都写在一个文件中,当然也可以,但是项目大了,就不太好。
大家来聊聊怎么组织好?我抛砖引玉一下。
-handler
-modle
-tpl
-static
app.py
大家来聊聊怎么组织好?我抛砖引玉一下。
-handler
-modle
-tpl
-static
app.py
2
luckyduck Dec 6, 2012
static 我觉得就省了吧,一般都被nginx在前端解析了。
楼上就是典型的MVC,再补充几个: -utils or -helpers -config -lib |
3
shadownee Dec 6, 2012
我的是
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 |
4
shadownee Dec 6, 2012
@shadownee 忘了說,launcher.py還會自動管理assets,執行參數中如果包含--debug,則會自動從assetServe.py裡取得app執行,方便調試
|
6
mistysun Sep 20, 2014
菜鸟刚学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 |