前言
因为那些众不知得原因,我开始了学习python之路,准确得说时python得web开发。也算是捡起很早以前丢掉得石头,那是很久很久很久以前的事情,那是我第一个web作品,居然是用python写得,不知道在google服务器上还能找到不。根据简单快速优雅得原则,我看上了Flask,一个基于python的web微框架。
开始观望
在网上搜了很多关于Flask的资料,中文找到翻译的一个:http://www.oschina.net/translate/the-flask-mega-tutorial-part-i-hello-world。
还有得就是简单介绍,说一些优点和缺点,使用了那些插件之类得。不过最后还是选择了官网得教程来学习。
官网很简洁,但是不简单,内容很丰富易懂。
跑一圈
开始从官网讲解安装得地方开始看。http://flask.pocoo.org/docs/installation/#installation
一路下来,就像喝了一杯茶,马上进入兴奋状态。
安装virtualenv是为了不搞乱当前机器得python环境,听朋友说buildout更好用呢,再学习吧。
接着往下看, http://flask.pocoo.org/docs/。让我们进入快速开始吧,Quickstart。
教程写得相当靠谱,马上成为Flask运动员。开始搞一个迷你的应用,访问网站得根目录直接输出Hello,World。
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello World!'
if __name__ == '__main__':
app.run()
教程相当得详细,还讲了一些安全得注意事项,默认这个web应用是只能本机访问得,如果想让其他人访问,需要修改app监听得方式。
接着教程讲解了调试模式,除了报错,还能在网页里直接调式代码,第一次看到,绝对好用,但前往不要在实际上线产品中使用,这是很危险得。
路由和大多数web框架一样,遵循一些标准和特性。建议 /about/ 取代 /about 。
Url构造还能访问一个函数需要怎样得url才能被访问到,这个功能很实用呀。
HTTP请求类型得讲解也是一级棒得。
静态文件设置这个默认了,用着简单。
启动框架在理解过express的操作后,觉得调用很简单,不过自动编码这事还是挺靠谱得,安全优先,不过注意最新版只有部分扩展名得框架才会自动编码。
获取request得数据算是教程里最难得,我说得难是理解它得request为什么时一个对象,还是全局得,这是怎么具体实现得,还没弄明白。英文理解力有限目前。
上传文件得处理简单得都想马上用了,哈哈。
Cookie得管理简单,重定向和错误都能清晰得实用。
返回是一个对象,可以传入一些参数让系统自己构建这个对象,也可以自己生成这个对象并修改内容后交给系统返回给用户。
Session是基于Cookie的,只是用用户指定得密码加过密而已,实用得时候需要注意。
消息刷新这个东西没怎么深度理解,感觉跟模板缓存有关吧。
日志时一个很厉害得东西,得好好存着。
最后还讲了去hook网关接口得中间件,还没学到那么高端,就不插入了。
部署一个Web应用还是很重要得,怎么保证好得鲁棒性和持续集成时下面要研究得问题。
下一步接着看官方教程,并拿一个实例来学习,正好在这里发现了资源: