我有一个烧瓶应用程序,其中有一个文件(app.py),它的基本代码大小为6K行,我希望通过为每组路由处理程序创建单独的文件来进行模块化。
哪种方法是正确的 为类似的路线(如用户)创建Class并为成员功能(如登录,注册) 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()
上述方法中,将使用适当的内存和更有效的方法
答案 0 :(得分:2)
几乎不应该对烧瓶路由使用类,因为它们固有地是静态的,因此并不真正适合由它们构成的实例
最简单的解决方案是将相关路由分为模块,如问题的第二部分所示。
如果您是我,我还将研究Flask的蓝图,这些蓝图专门用于将路线分组在一起: http://flask.pocoo.org/docs/1.0/blueprints/
(我也建议您编写Flask网站上提供的Flask教程,在该网站上您将创建一个小型博客应用程序,并说明http://flask.pocoo.org/docs/1.0/tutorial/的蓝图和模块化)
答案 1 :(得分:0)
后者是Pythonic。
不需要实例数据时不要使用类;使用模块。