Документы предполагают, что вы должны убедиться, что файлы .env & .flaskenv не мешают работе. (Скорее всего, нет.)
затенения
Вам действительно нужно избегать затенения одного символа другим.
Пожалуйста, не называйте ваш модуль test
, так как Python поставляется с системной библиотекой с таким именем. Вместо этого вы можете использовать test1
, чтобы избежать ненужной путаницы.
Пожалуйста, переименуйте вашу глобальную переменную в app_
, так как ваш модуль имеет файл app.py
.
корневой URL
Пожалуйста, добавьте /
слеш-маршрут, хотя это не является строго обязательным.
Вы найдете, что это помогает отладке.
@app_.route('/')
def root():
return '<h1>top level</h1>'
версия
Запустите текущую версию колбы, пожалуйста.
Гораздо лучше сообщать о проблемах с текущим кодом, чем с кодом downrev.
выполнение
Вместо прямого вызова python app_.run(...)
, вместо этого запустите flask
. Используйте export
или env
, в зависимости от того, что вы предпочитаете:
$ export FLASK_APP=test1 FLASK_ENV=development
$ env FLASK_APP=test1 FLASK_ENV=development flask run --port=5000
Это включает режим отладки, который должен помочь вам разобраться в проблемах маршрутизации.
Плюс, перезагрузка после редактирования довольно удобна.
Ключ в том, что вместо запуска python
вы запускаете flask
, который, в свою очередь, запускает python
.