来自另一个文件的Flask-经典路由

问题描述 投票:0回答:1

我正在尝试使用Flask-Classy为Flask创建一些路线。当基于类的视图位于routes.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()

如上所述,我希望上面的代码在另一个文件中,而不是在routes.py文件中。

python flask
1个回答
0
投票

尝试以下操作:

  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')
© www.soinside.com 2019 - 2024. All rights reserved.