请问群里有没有大大分享一下flask一般项目的结构如何组织嘛? 看了教程和一些文档。但是感觉对于小/中/大型的项目并没有明确的最佳实践。
1.比如db对象一般用什么方式来给到全局使用。 2.蓝图对于一个小型的社区网站有没有必要使用。 3.如果使用蓝图粒度应该怎么划分,比如以豆瓣网这种结构为例,把用户中心,小组,广播,相册这种粒度的功能划分到单独的app里,类似django的方式是否合适?
等等。
多多益善,求站里各位大大解惑。
请问群里有没有大大分享一下flask一般项目的结构如何组织嘛? 看了教程和一些文档。但是感觉对于小/中/大型的项目并没有明确的最佳实践。
1.比如db对象一般用什么方式来给到全局使用。 2.蓝图对于一个小型的社区网站有没有必要使用。 3.如果使用蓝图粒度应该怎么划分,比如以豆瓣网这种结构为例,把用户中心,小组,广播,相册这种粒度的功能划分到单独的app里,类似django的方式是否合适?
等等。
多多益善,求站里各位大大解惑。
4 回答4.5k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
1.比如db对象一般用什么方式来给到全局使用 可以参照下这个项目的结构: https://github.com/ScriptFan/ScriptFan.com/tree/dev
或者这个
https://github.com/laoqiu/pypress
2.蓝图对于一个小型的社区网站有没有必要使用.
只是你不是只有寥寥数个请求,那就有必要,Blurprint 可以很好的规划你的结构.
3.blueprint划分
如果你的应用已经复杂到像豆瓣那样了,那分割成一个个 app 还可以,如果没有到那程度,使用我给你的参考网站的结构就完全够用了.
部署时自然不会使用 manage.py 了
参考 uliweb 的
wsgi_handler.py
这样一来,你需要的 application 就好了,而
make_application
里面就包含了类似runserver
中的初始化等(scriptfan 还在开发,并未添加这样的函数)