【Python搞搞轻量Blog】第一发

  秒速赛车技巧如果有HTML和CSS的基础食用更佳…介绍 AND 框架选择Python有很多Web框架,可谓是百家争鸣,我这里列出几个比较叼的几个框架

  Django 市场占有率最高,官方文档几近完美,但是适合比较大的项目,小项目会显得累赘。

  Tornado 可异步,性能高,提供更多的底层细节,还能进行Web Socket,但是和数据库…..(大坑)

  Web.py 小巧,精炼,扩展不是很多,而且问题是作者太牛掰,被上帝请去喝茶了。

  Flask 年轻,2010年出现、可扩展、小巧、内置开发服务器和调试器、使用jinja2模板、完全兼容WSGI 1.0

  框架十分多,但是我们用哪个框架来搞我们的轻量级博客呢?答案是: Flask 理论概念 MVC 啥事MVC呢?很多小伙伴一脸懵逼,这Tm又是个神马?M:Model ==

  数据库模型V:Views ==

  可以理解为定义网页的地址,以及渲染网页等C:Controller ==

  可以理解为 网页功能的逻辑,实现 安装Flask 库的名字就叫 flask 我们使用pip进行安装pip install flask --index 专门负责对python库的管理install: 安装 选用豆瓣的Pypi库安装flask会很快(国内)测试是否成功安装 打开Python import flask 只要没报错,就是成功安装 Flask库了 裸跑Web应用 库已经安装了,那就该讲讲如何利用Flask来写一个简单的Web应用。from flask import Flask # 导入包 app = Flask(__name__) # 创建一个Web应用 @app.route(/) # 定义路由(Views),可以理解为定义页面的URL def index(): return 这是用Python + Flask 搞出来的。 # 渲染页面 if __name__ == __main__: app.run(host=127.0.0.1,port=8080) # 运行,指定监听地址为 127.0.0.1:8080 我们来运行试试。然后我们去用浏览器访问页面开启Debug调试 如果我们修改了代码,我们需要将开启的Web程序关闭再开启,这样会影响开发效率,也很烦。Flask内部有一个功能,专门针对这样的事情发生。修改代码if __name__ == __main__: app.run(host=127.0.0.1,port=8080,debug=True)我们添加了一个参数,就是debug,这个参数默认是False 开启这个功能后,我们每次修改完代码,Web应用对自动进行调整。现在修改代码并且保存,应用就会自动更新你的代码。分析 现在我们来分析一下代码from flask import Flask # 导入包 app = Flask(__name__) # 创建一个Web应用fig[DEBUG] = True @app.route(/) # 定义路由(Views),可以理解为定义页面的URL def index(): return 这是用Python + Flask 搞出来的。 # 渲染页面 if __name__ == __main__: app.run(host=127.0.0.1,port=8080)所有Flask程序都需要进行创建一个实例。Web服务器会使用WSGI协议,将接受到的客户端请求转交给这个对象处理,

  第3行:Flask需要一个参数,这个参数通常是主模块或是包的名字。所以通常会传入

  Flask用这个参数来决定程序的根目录,以便以后找到资源文件,比如网页中的图片,视频,音频等 第5行:可以通过使用

  类来修改配置,开启调试模式。当然,这里所采用的方法只能适用于设置很少的时候,以后会介绍另外几种修改配置的方法。第7行: 还记得我之前提到了MVC吗?这里就是其中V,就是路由。这里的代码的目的就是为我们来指定一个路由,也就是页面的地址。第8 – 9行: 使用

  属性上。当你访问指定的URL时,就会调用这个函数。当遇到第一个return时,就会结束。其中的return就是你的response 第12行: 执行app.run来启动服务器。默认的Flask会监听的地址是127.0.0.1:5000。我们指定host和port参数,就修改了监听地址。 服务启动后,会先判断参数host以及port是否为None,如果为Non。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.yingkedasmt.com/ziyuan/40.html