flask 的 startproject 命令 mana

2016-01-06 09:11:01 +08:00
 neo1218

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 。

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

平时用 Flask 写一些简单服务很方便,但是构建一个工程,一直不知道怎样最佳实践。
aec4d
2016-01-06 14:08:24 +08:00
https://github.com/sloria/cookiecutter-flask 不妨看看这个最佳实践 我感觉比你的好
neo1218
2016-01-06 16:17:37 +08:00
刚考完数据结构。。。 @aec4d 谢谢你的建议,我看看。其实最佳实践我说不上, mana 是我自己写 flask 项目的经验总结,放到 v2 上和大家一起交流就是想看看大家对 flask 做工程有什么建议,如果能把最佳实践搞出来,那就好了!!
说实话, flask 如果能总结一套规范,在抽象出一套工具,绝对比 django 强大(-😄-)!
humiaozuzu
2016-01-06 16:22:58 +08:00
neo1218
2016-01-06 19:44:46 +08:00
@aec4d 的确很强大,但是感觉不好把自己的东西融进去。
aec4d
2016-01-06 19:48:28 +08:00
@neo1218 这算是个最佳实践 可以参考 不合适当然也可以改呗 没什么不好融进去的说法~~
neo1218
2016-01-06 20:30:12 +08:00
@aec4d 嗯嗯,这个工程化做的很强大,我只是觉得作为一个原型应该可以方便的让上层使用者把自己的东西比如自己的数据库模型,自己的路由写进去。
neo1218
2016-01-06 20:34:21 +08:00
@aec4d 这个 cookiecutter-flask 是个好东西!!谢谢推荐!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/248668

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX