Могу ли я вызвать контроллер вне Flask запуска сервера? - PullRequest
0 голосов
/ 25 мая 2020

Я пытаюсь создать простой шаблон контроллера представления модели, используя Python и Flask. Я добавляю новый контроллер, но похоже, что маршруты не вызываются.

server.py:

if __name__ == '__main__':

    TicTacToeController()

    app.run(host='0.0.0.0', port=80)

Этот класс определен в новом файле:

class TicTacToeController :

    @app.route('/ttt')
    def ttt(self):
       return render_template('home-tic-tac-toe.html')

Ошибка при попытке посетить маршрут '/ ttt':

Not Found
The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again.

Определение @app.route('/ttt') в server.py маршрут '/' доступен. Как добавить сопоставления контроллеров в новый класс, отдельный от основного класса сервера (server.py)?

1 Ответ

0 голосов
/ 25 мая 2020

Все ваши функции с @app.route должны быть определены перед вызовом app.run. Как только вы позвоните по номеру app.run, эта линия будет работать вечно, поскольку теперь она обслуживает запросы. Поместите его внизу.

Вам также не нужно помещать маршруты внутри классов. Всего def ttt(): на глобальном уровне.

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