Flask-классные маршруты из другого файла - PullRequest
0 голосов
/ 04 октября 2019

Я пытаюсь создать несколько маршрутов для Flask, используя Flask-Classy. Я сделал это без каких-либо проблем, когда основанные на классе представления находятся в одном файле в routs.py. Есть ли способы переместить представления на основе классов в другой файл?

class RegionView(FlaskView):
    def index(self):
        return render_template('regions.html', title="Regions")

    def hello(self):
        return "in hello"


RegionView.register(app)

if __name__ == '__main__':
    app.run()

, как показано выше, я хочу, чтобы приведенный выше код был в другом файле, а не в файле rout.py.

1 Ответ

0 голосов
/ 04 октября 2019

Попробуйте следующее:

  1. Создайте новый файл с именем region_view.py. Добавьте туда класс FlaskView:
class RegionView(FlaskView):
    def index(self):
        return render_template('regions.html', title="Regions")

    def hello(self):
        return "in hello"

В вашем основном / файле инициализации:

from region_view import RegionView

RegionView.register(app, route_base='/route')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...