我有一个只有一个文件(app.py)的flask应用程序,它是一个6K行的大型代码库,我想通过为每组路由处理程序创建单独的文件来模块化它。
哪种方法是为类似的路由创建类,如用户,并提供成员函数,如登录,注册user.py
class User:
def login():
pass
def register():
pass像这样使用它
user = User()
user.login()或者创建一个python文件user.py并直接删除其中的所有函数
user.py
def login():
pass
def register():
pass并像这样使用它
import user
user.login()从上面提到的方法中,哪种方法将使用适当的内存和更高效
发布于 2018-08-03 16:18:19
您几乎不应该将类用于flask路由,因为它们本质上是静态的,因此并不真正适合由它们构成实例。
最简单的解决方案是将相关路由分离到模块中,如问题的第二部分所示。
如果我是你,我也会看看Flask的蓝图,这些蓝图是专门为将路由分组在一起而设计的:http://flask.pocoo.org/docs/1.0/blueprints/
(我也推荐使用Flask的教程,可以在Flask网站上找到,在那里你可以制作一个小的博客应用程序,蓝图和模块化在http://flask.pocoo.org/docs/1.0/tutorial/中得到了解释)
发布于 2018-08-03 14:55:03
后者是Pythonic式的。
当您不需要实例数据时,不要使用类;使用模块。
https://stackoverflow.com/questions/51666871
复制相似问题