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 。
1
neo1218 OP flask 不太适合写工程, mana 是总结了自己的 flask 开发经验。现在最大的问题是规范问题,希望大家可以试用一下,给些建议。
|
2
crazyxin1988 2016-01-06 09:40:09 +08:00
之前见过有 v 友发过类似的 flask 脚手架项目
flask 不太适合写工程 是啥意思 |
3
neo1218 OP 我是相比于 django 而言的,因为 flask 是微框架,很灵活,没有数据库 orm 和表单系统,需要自己去集成扩展。用 flask 写工程你需要花大量的时间在项目构建上,还要自己搭建管理后台。不过 flask 基于一个很强大的库 werkzeug , flask 最终写好的项目和 django 没有什么区别,但是用 django 要 1 天,用 flask 可能需要 3 天。
|
4
neo1218 OP @crazyxin1988 刚刚忘回复你了
|
5
zfz 2016-01-06 10:56:55 +08:00
这个项目太棒了,之前一直想搜索类似 Rails 的 Python 框架。
平时用 Flask 写一些简单服务很方便,但是构建一个工程,一直不知道怎样最佳实践。 |
6
aec4d 2016-01-06 14:08:24 +08:00
https://github.com/sloria/cookiecutter-flask 不妨看看这个最佳实践 我感觉比你的好
|
7
neo1218 OP 刚考完数据结构。。。 @aec4d 谢谢你的建议,我看看。其实最佳实践我说不上, mana 是我自己写 flask 项目的经验总结,放到 v2 上和大家一起交流就是想看看大家对 flask 做工程有什么建议,如果能把最佳实践搞出来,那就好了!!
说实话, flask 如果能总结一套规范,在抽象出一套工具,绝对比 django 强大(-😄-)! |
8
humiaozuzu 2016-01-06 16:22:58 +08:00
|
11
neo1218 OP @aec4d 嗯嗯,这个工程化做的很强大,我只是觉得作为一个原型应该可以方便的让上层使用者把自己的东西比如自己的数据库模型,自己的路由写进去。
|