最近看了一些flask的项目代码,感觉和flask官方差别有点大,于是弱弱的来问问。。

2012-12-25 11:25:05 +08:00
 azure
官方文档里基本都是直接app.run的方式。
但是很多开源项目里面会把代码丢在单独的包里并再init.py写一些基本的配置代码什么的,
然后在根目录里的某个.py中写:
manager = Manager(app)
然后再附加各种@manager.command
最后
if __name__ == '__main__':
manager.run()


这种“标准”是怎么开始的?既然官方文档里并没有类似的教程,为什么大家都会形成同样的类似上面的做法?


关于这方面的标准写法或者最佳实践,V2EXer们有没有资料推荐我阅读一下?
3992 次点击
所在节点    Python
6 条回复
cythb
2012-12-25 12:39:50 +08:00
Python 学习手册 里面就有介绍。。。
ericFork
2012-12-25 12:41:50 +08:00
manager 这个是 flask 的一个扩展吧
reusFork
2012-12-25 12:44:45 +08:00
因为他们都用了flask script
http://flask-script.readthedocs.org/en/latest/
reusFork
2012-12-25 12:47:12 +08:00
我也是刚刚google出来的,关键词是"flask manager"。所以提问之前先google一下,这个问题你自己也可以解决的
willerce
2012-12-25 12:57:25 +08:00
python新手。

运行时,可能有不同的需求,比如,清空数据库,创建数据库,如果都放在 app.run() 里明显不太适合。
codenamea
2012-12-25 15:47:30 +08:00
这样左的好处就是..你可以直接在命令行的方式处理一些操作,比如创建数据库或者创建管理员账号之类的工作。其实差不多的。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/55764

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX