Flask project 的学习

2013-01-02 10:34:12 +08:00
 dcoder
本人Python和web的知识都是今年才开始正经学习的。之前是写C/C++的程序猿,感觉自己编程还好,Python用起来非常爽,只是web server的东西没太多经验。在Python-china也发了这个帖子,请大家原谅我在不同的地方重复发帖 :)

关于Python web framework,做了一堆功课,觉得最值得学习的, 并且可以正经拿来做网站的,应该是 Flask 和 Tornado. Flask 的开发组 pocoo 提供了很多配套的 extensions/plugins,所以应该用起来更方便。

于是,这两天在学习Flask,由于是学习的第一个web framework, 仔细看完了Flask的官方tutorial后,觉得还有很多不是很明白。准备开始看各种Flask project的源代码 和 Flask 本身的源代码。

希望能把这个帖子做成Flask的学习notes。


准备参考的projects:

https://github.com/lepture/june
这个project, 不知道Python-China那边的站长还准备继续 maintain/update 不。
hack过这个的朋友,有无推荐的hacking顺序?
我的目标就是做一个像V2EX, Python-china, Ruby-china, 或者StackOverflow这种以tag(或者说node)为主的网站。我希望理解大部分工作原理,不是拿一个改改就了事。

https://github.com/guotie/flaskbbs

https://github.com/laoqiu/pypress


还有个阅读Python源码的问题。看源码时,我觉得 “jump to definition” 功能不好的话,实在是没法看。

我在用 “Eclipse+PyDev” 或者 “Sublime Text 2 + CTags plugin”.
在我Mac上,直接用的 “pip install flask"后,在"Eclipse+PyDev” 环境里,import了Flask的模块的地方,是可以直接jump到Flask相关源文件的(比如从 “my_flask_demo.py” 里,跳转到 “/Library/Python/2.7/site-package/flask/app.py”)。

但是不知道在 “Sublime Text 2"里面如何方便地设置这种跳转,不会是需要手动配置 CTags吧? 我是说,我希望在ST2里面可以从一个普通的.py文件跳转到系统里相应的 installed Python library source file 中。
10478 次点击
所在节点    Python
22 条回复
dcoder
2013-01-12 05:34:28 +08:00
大家 Flask app 一般都怎么deploy的。
我看官方文档上也有用 Tornado的
http://flask.pocoo.org/docs/deploying/
http://flask.pocoo.org/docs/deploying/wsgi-standalone/
dcoder
2013-01-12 05:55:27 +08:00
Flask 要是有下面这种带图的源码分析就好了
http://blog.csdn.net/goldlevi/article/details/7047726

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

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

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

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

© 2021 V2EX