Flask(a microframework for Python) 学习操场 (一)

前言

因为那些众不知得原因,我开始了学习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应用还是很重要得,怎么保证好得鲁棒性和持续集成时下面要研究得问题。


下一步接着看官方教程,并拿一个实例来学习,正好在这里发现了资源:

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值