404 Ошибка на локальном компьютере с Flask App - PullRequest
0 голосов
/ 14 декабря 2018

Позвольте мне предвосхитить это, сказав, что я знаком с Python как инструментом для обработки данных, но это мой первый опыт работы с Python / Flask .... Я пробирался через учебник Flask Mega Tutorial - и решил попробоватьсоздание панели для отдела продаж компании.Я только начал, и я не могу понять, что я сделал неправильно.

Здесь - это ссылка на мой проект на Github. Я думаю, это потому что импорт круговой.Но я не уверен, как это исправить.Мой файл app.py создает приложение, а затем оно импортируется в routs.py и models.py.Routs.py полагается на models.py для моего класса User.Я могу запустить его как локально, и он говорит, что приложение Flask запущено, но в браузере появляется ошибка 404.

1 Ответ

0 голосов
/ 15 декабря 2018
if __name__ == "__main__":
    app.run(debug=True)

следует поместить в конце routes.py, а не в app.py.

Чтение из этого ответа :

КогдаИнтерпретатор Python читает исходный файл, он выполняет весь найденный в нем код.

Перед выполнением кода он определит несколько специальных переменных.Например, если интерпретатор Python запускает этот модуль (исходный файл) в качестве основной программы, он устанавливает для специальной переменной __name__ значение __main__.Если этот файл импортируется из другого модуля, в качестве имени модуля будет установлено __name__.

Поэтому приведенный выше код будет выполняться только в том случае, если вы запустите app.py.Если вы запустите routes.py, он станет бессмысленным, если только он не будет помещен в модуль routes.py.

Я проверил его, и он работает, как и ожидалось:

Index route

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...