首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python Flask应用程序中正确的代码样式

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

Stack Overflow用户
提问于 2018-08-03 14:53:39
回答 2查看 208关注 0票数 0

我有一个只有一个文件(app.py)的flask应用程序,它是一个6K行的大型代码库,我想通过为每组路由处理程序创建单独的文件来模块化它。

哪种方法是为类似的路由创建类,如用户,并提供成员函数,如登录,注册user.py

代码语言:javascript
运行
复制
class User:
  def login():
    pass
  def register():
    pass

像这样使用它

代码语言:javascript
运行
复制
user = User()
user.login()

或者创建一个python文件user.py并直接删除其中的所有函数

user.py

代码语言:javascript
运行
复制
def login():
  pass
def register():
  pass

并像这样使用它

代码语言:javascript
运行
复制
import user
user.login()

从上面提到的方法中,哪种方法将使用适当的内存和更高效

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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/中得到了解释)

票数 2
EN

Stack Overflow用户

发布于 2018-08-03 14:55:03

后者是Pythonic式的。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51666871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档