Получение 404 не найдено в приложении Flask, развернутом в PythonAnywhere - PullRequest
0 голосов
/ 26 апреля 2020

Я порылся, может быть, 50 разных ответов на это, и все же мне не удалось это исправить ... Я довольно плохо знаком с flask и python.

У меня есть приложение, которое отлично работало локально, но я боролся с развертыванием python в любом месте. Изначально у меня было несколько проблем с модулями импорта, теперь он работает, но не возвращает шаблон html, несмотря на то, что не видел никаких других проблем. Основная проблема, с которой я столкнулся, заключалась в том, что оно не могло найти приложение «маршруты» из wsgi, и я вроде исправил добавление строки app = Flask ( name ) в rout.py (краткая схема). объект не может быть вызван.) 1016 *

В целях тестирования я поместил все шаблоны html как в каталог root, так и в каталог speci c / template, но это просто не решило проблему.

1 Ответ

1 голос
/ 26 апреля 2020

В wsgi.py вы не звоните create_app, поэтому вы никогда не регистрируете план. Вы должны заменить:

from routes import app as application

на что-то вроде:

from package_name import create_app
application = create_app() 

(Пример: https://www.pythonanywhere.com/forums/topic/12889/#id_post_50171)

Также, как вы упомянули, исправление, добавляющее app = Flask(__name__) к routes.py, позволяет вам обходить create_app (поэтому вы должны удалить его, если хотите придерживаться подхода create_app).

...