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
neo1218
V2EX  ›  Python

flask 的 startproject 命令 mana

  •  
  •   neo1218 ·
    neo1218 · 2016-01-06 09:11:01 +08:00 · 4253 次点击
    这是一个创建于 3030 天前的主题,其中的信息可能已经有所发展或是发生改变。

    mana 是一个自己写的终端命令(Linux, Mac, Windows 都可以用)

    和 django-admin startproject 一样, mana startproject 可以初始化一个 sql 数据库驱动,自带管理后台的 flask project ,在这个 project 的基础上,可以快速的开发自己的项目。
    由于 flask 灵活的特点, mana 还提供 mana init 命令,用于快速构建简单的 flask 小 app 。
    使用 mana blueprint 可以自动创建和注册 flask 蓝图。

    github: https://github.com/neo1218/mana
    install: pip install mana
    version: 4.2

    mana 之前发过一次,但那时候的功能很少,而且 Windows 系统不能用,后来完全重构了一遍,便有了现在的 mana 。

    12 条回复    2016-01-06 20:34:21 +08:00
    neo1218
        1
    neo1218  
    OP
       2016-01-06 09:34:05 +08:00
    flask 不太适合写工程, mana 是总结了自己的 flask 开发经验。现在最大的问题是规范问题,希望大家可以试用一下,给些建议。
    crazyxin1988
        2
    crazyxin1988  
       2016-01-06 09:40:09 +08:00
    之前见过有 v 友发过类似的 flask 脚手架项目
    flask 不太适合写工程 是啥意思
    neo1218
        3
    neo1218  
    OP
       2016-01-06 09:48:35 +08:00
    我是相比于 django 而言的,因为 flask 是微框架,很灵活,没有数据库 orm 和表单系统,需要自己去集成扩展。用 flask 写工程你需要花大量的时间在项目构建上,还要自己搭建管理后台。不过 flask 基于一个很强大的库 werkzeug , flask 最终写好的项目和 django 没有什么区别,但是用 django 要 1 天,用 flask 可能需要 3 天。
    neo1218
        4
    neo1218  
    OP
       2016-01-06 09:50:01 +08:00
    @crazyxin1988 刚刚忘回复你了
    zfz
        5
    zfz  
       2016-01-06 10:56:55 +08:00
    这个项目太棒了,之前一直想搜索类似 Rails 的 Python 框架。

    平时用 Flask 写一些简单服务很方便,但是构建一个工程,一直不知道怎样最佳实践。
    aec4d
        6
    aec4d  
       2016-01-06 14:08:24 +08:00
    https://github.com/sloria/cookiecutter-flask 不妨看看这个最佳实践 我感觉比你的好
    neo1218
        7
    neo1218  
    OP
       2016-01-06 16:17:37 +08:00
    刚考完数据结构。。。 @aec4d 谢谢你的建议,我看看。其实最佳实践我说不上, mana 是我自己写 flask 项目的经验总结,放到 v2 上和大家一起交流就是想看看大家对 flask 做工程有什么建议,如果能把最佳实践搞出来,那就好了!!
    说实话, flask 如果能总结一套规范,在抽象出一套工具,绝对比 django 强大(-😄-)!
    humiaozuzu
        8
    humiaozuzu  
       2016-01-06 16:22:58 +08:00
    neo1218
        9
    neo1218  
    OP
       2016-01-06 19:44:46 +08:00
    @aec4d 的确很强大,但是感觉不好把自己的东西融进去。
    aec4d
        10
    aec4d  
       2016-01-06 19:48:28 +08:00
    @neo1218 这算是个最佳实践 可以参考 不合适当然也可以改呗 没什么不好融进去的说法~~
    neo1218
        11
    neo1218  
    OP
       2016-01-06 20:30:12 +08:00
    @aec4d 嗯嗯,这个工程化做的很强大,我只是觉得作为一个原型应该可以方便的让上层使用者把自己的东西比如自己的数据库模型,自己的路由写进去。
    neo1218
        12
    neo1218  
    OP
       2016-01-06 20:34:21 +08:00
    @aec4d 这个 cookiecutter-flask 是个好东西!!谢谢推荐!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2871 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:32 · PVG 23:32 · LAX 08:32 · JFK 11:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.