Можно ли запустить / отладить программу Flask в Spyder? - PullRequest
0 голосов
/ 11 апреля 2019

Я пытаюсь найти простое руководство по Flask, которое я нашел онлайн. Вот код:

from flask import Flask, jsonify
from flask_cors import CORS

# configuration
DEBUG = True

# instantiate the app
app = Flask(__name__)
app.config.from_object(__name__)

# enable CORS
CORS(app)

# sanity check route
@app.route('/ping', methods=['GET'])
def ping_pong():
    return jsonify('pong!')

if __name__ == '__main__':
    app.run()

В Spyder, если я запускаю файл, он работает нормально. Однако я хотел бы иметь возможность отлаживать и выполнять операторы по мере их выбора. Когда я выбираю все содержимое и выполняю (через интерактивную консоль), я получаю сообщение об ошибке ниже. Есть ли способ сделать эту работу?

Serving Flask app "__main__" (lazy loading)
 Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 Debug mode: on
 Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
 Restarting with stat
/opt/local/anaconda3/bin/python: can't find '__main__' module in ''
An exception has occurred, use %tb to see the full traceback.

1 Ответ

0 голосов
/ 11 апреля 2019

вы можете попробовать этот код ниже сценария

из werkzeug.debug import DebuggedApplication

def create_app (): # Вставьте все, что вы делаете в фабрике приложений Flask.

if app.debug:
    app.wsgi_app = DebuggedApplication(app.wsgi_app, evalex=True)

return app

это позволит отладить ваше приложение

для получения полного исходного кода с примерами, пожалуйста, проверьте ниже ссылку https://github.com/nickjj/build-a-saas-app-with-flask

...