用 click 做的 flask 项目生成工具 mana!

2015-10-31 21:05:25 +08:00
 neo1218
用 click ( http://click.pocoo.org/5/ )写了一个终端命令 mana ( https://github.com/neo1218/mana ),帮助快速生成 flask 项目框架,并在相关文件中预填代码,主要目的是减少基础代码的重复性编写,希望大家给点意见!
ps:真的很佩服 Armin Ronacher ( https://github.com/mitsuhiko )写了 click 和 flask 这两个好东西😄
3473 次点击
所在节点    Python
14 条回复
stephen001
2015-10-31 21:07:53 +08:00
good
Sakuramiku
2015-10-31 21:08:13 +08:00
看了一下,挺不错的,加油
neo1218
2015-10-31 21:08:13 +08:00
@stephen001 谢谢
nicksite
2015-10-31 21:17:59 +08:00
感谢,我也想做代码自动化生成的工作,这下可以作参考了。
hustlzp
2015-10-31 21:30:55 +08:00
赞!
neo1218
2015-10-31 21:36:17 +08:00
@hustlzp 谢谢,我看了你做的很多东西!!!学到很多
hustlzp
2015-10-31 21:46:31 +08:00
@neo1218 互相学习 :)
HongxuChen
2015-10-31 22:02:03 +08:00
一些建议:

- 英文注释
- "<U+1F37A>" 可能在终端(模拟器)中显示不正确
- 尽量少用系统命令 touch , mkdir 等;如果必须, os.popen/os.system -> subprocess
- templates 目录不要用 python, 可以使用文本
- 使用 os.path.join
- 感觉你是为了使用 click 而使用, argparse 似乎够了
- "open https://121.43.230.104:520/mana" 有点哗众取宠; 另外 open 只在 mac 有用
humiaozuzu
2015-10-31 22:06:11 +08:00
为啥不用 cookiecutter 做。。。
neo1218
2015-10-31 22:12:05 +08:00
@HongxuChen 谢谢,建议提的很好, mana home 我是仿造 brew home 的,确实有些心血来潮😄,但是感觉 help 信息说的不够详细, mana home 还是有帮助的,只是我实现的有问题。。
然后,我的确是想做一个自动构建目录的工具,使用 click 而不使用 argparse 是因为我先接触了 click ,而且确实感觉 click 不错~
HongxuChen
2015-11-01 11:02:08 +08:00
另外,建议多使用 context manager
neo1218
2015-11-01 11:09:28 +08:00
@HongxuChen 好的,多谢了!我会不断的重构代码的。
1130335361
2015-11-01 17:46:14 +08:00
README 里有一个错误 app.regist_blueprint --> app.register_blueprint
neo1218
2015-11-01 19:00:57 +08:00
@1130335361 已经改过来了,当时抱怨的太激动了!

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

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

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

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

© 2021 V2EX