Basi c Flask просмотров вопросы приложение не найдено - PullRequest
1 голос
/ 26 марта 2020

Привет, я не знаю, почему «приложение» не определено. У меня есть очень простое приложение, и я пытаюсь запустить его:

run.py:

from flask import Flask
app = Flask(__name__)
import views
if __name__ == "__main__":
    app.run(debug=True)

views.py:

@app.route('/')
def hello():
    return 'Hello, World!'

Если я попытаюсь запустить сервер через "python run.py" я получаю следующую ошибку:

File "XXX\a\views.py", line 1, in <module>
    @app.route('/')
NameError: name 'app' is not defined

Ответы [ 2 ]

0 голосов
/ 26 марта 2020

Следующие работы для меня:

run.py

from flask import Flask
app = Flask(__name__)

import view

view.py

from run import app

@app.route('/')
def hello():
    return 'Hello, World!'

На терминале выполнить

export FLASK_ENV=development
export FLASK_APP=run.py

затем наконец flask run или python -m flask run.

Кроме того, это хорошая идея, чтобы переключиться на flask run с app.run. См это

0 голосов
/ 26 марта 2020

Вы должны поместить все свои маршруты в run.py.

Это потому, что вы объявили app в run.py и в views.py вы пытаетесь получить к нему доступ.

...