python Flask应用程序中的正确代码样式

时间:2018-08-03 06:53:39

标签: python flask

我有一个烧瓶应用程序,其中有一个文件(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()

上述方法中,将使用适当的内存和更有效的方法

2 个答案:

答案 0 :(得分:2)

几乎不应该对烧瓶路由使用类,因为它们固有地是静态的,因此并不真正适合由它们构成的实例

最简单的解决方案是将相关路由分为模块,如问题的第二部分所示。

如果您是我,我还将研究Flask的蓝图,这些蓝图专门用于将路线分组在一起: http://flask.pocoo.org/docs/1.0/blueprints/

(我也建议您编写Flask网站上提供的Flask教程,在该网站上您将创建一个小型博客应用程序,并说明http://flask.pocoo.org/docs/1.0/tutorial/的蓝图和模块化)

答案 1 :(得分:0)

后者是Pythonic。

不需要实例数据时不要使用类;使用模块。