V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
azure
V2EX  ›  Python

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

  •  
  •   azure · 2012-12-25 11:25:05 +08:00 · 3982 次点击
    这是一个创建于 4133 天前的主题,其中的信息可能已经有所发展或是发生改变。
    官方文档里基本都是直接app.run的方式。
    但是很多开源项目里面会把代码丢在单独的包里并再init.py写一些基本的配置代码什么的,
    然后在根目录里的某个.py中写:
    manager = Manager(app)
    manager.command">然后再附加各种@manager.command
    最后
    if __name__ == '__main__':
    manager.run()


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


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

    运行时,可能有不同的需求,比如,清空数据库,创建数据库,如果都放在 app.run() 里明显不太适合。
    codenamea
        6
    codenamea  
       2012-12-25 15:47:30 +08:00   ❤️ 1
    这样左的好处就是..你可以直接在命令行的方式处理一些操作,比如创建数据库或者创建管理员账号之类的工作。其实差不多的。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5608 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 06:09 · PVG 14:09 · LAX 23:09 · JFK 02:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.