V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Tornado Documentation
http://www.v2ex.com/tornado/
Tornado on GitHub
https://github.com/facebook/tornado/
Tornado Gists
http://tornadogists.org/
kenneth
V2EX  ›  Tornado

Tornado程序代码怎么组织好?

  •  
  •   kenneth · 2012-12-06 18:51:40 +08:00 · 5183 次点击
    这是一个创建于 4368 天前的主题,其中的信息可能已经有所发展或是发生改变。
    都写在一个文件中,当然也可以,但是项目大了,就不太好。
    大家来聊聊怎么组织好?我抛砖引玉一下。

    -handler
    -modle
    -tpl
    -static
    app.py
    6 条回复    2014-09-20 00:00:20 +08:00
    dongsheng
        1
    dongsheng  
       2012-12-06 18:54:05 +08:00
    - controllers/
    - models/
    - views/
    - assets/
    - app.py
    luckyduck
        2
    luckyduck  
       2012-12-06 22:48:37 +08:00
    static 我觉得就省了吧,一般都被nginx在前端解析了。
    楼上就是典型的MVC,再补充几个:
    -utils or -helpers
    -config
    -lib
    shadownee
        3
    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
        4
    shadownee  
       2012-12-06 23:47:40 +08:00
    @shadownee 忘了說,launcher.py還會自動管理assets,執行參數中如果包含--debug,則會自動從assetServe.py裡取得app執行,方便調試
    mistysun
        5
    mistysun  
       2014-09-19 23:53:47 +08:00
    @shadownee 你这种结构比较新奇,可否有测试DEMO可以看看效果?
    mistysun
        6
    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
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3100 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:46 · PVG 20:46 · LAX 04:46 · JFK 07:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.