Tornado程序代码怎么组织好?

2012-12-06 18:51:40 +08:00
 kenneth
都写在一个文件中,当然也可以,但是项目大了,就不太好。
大家来聊聊怎么组织好?我抛砖引玉一下。

-handler
-modle
-tpl
-static
app.py
5183 次点击
所在节点    Tornado
6 条回复
dongsheng
2012-12-06 18:54:05 +08:00
- controllers/
- models/
- views/
- assets/
- app.py
luckyduck
2012-12-06 22:48:37 +08:00
static 我觉得就省了吧,一般都被nginx在前端解析了。
楼上就是典型的MVC,再补充几个:
-utils or -helpers
-config
-lib
shadownee
2012-12-06 23:44:46 +08:00
我的是
Project:
- .idea
- assets
- app:
controllers
models
views
appconfig.cfg
- helper:
assetServe.py
- luancher.py

因為手上的project有的需要多application,因此我習慣每個application建置一個檔案夾,__init__.py裡生成各自的tornado.web.Application實例,用的時候from appname import app一下就出來,很方便。app檔案夾裡的appconfig.cfg放置app運行的埠口。
執行launcher.py時會自動載入各application,讀取appconfig.cfg運行並daemon
shadownee
2012-12-06 23:47:40 +08:00
@shadownee 忘了說,launcher.py還會自動管理assets,執行參數中如果包含--debug,則會自動從assetServe.py裡取得app執行,方便調試
mistysun
2014-09-19 23:53:47 +08:00
@shadownee 你这种结构比较新奇,可否有测试DEMO可以看看效果?
mistysun
2014-09-20 00:00:20 +08:00
菜鸟刚学Python,上手Tornado。
Project
|-app.py
|-settings.py
|-route.py
|-controllers
....|-home.py
....|-login.py
|-views
....|-home.html
|-models
....|-home.py

|-helpers
....|-userhelper.py
|-statics
....|-css
....|-imgs
....|-js

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

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

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

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

© 2021 V2EX