推荐星级:
- 1
- 2
- 3
- 4
- 5
基于Python语言及Flask框架快速开发网站的研究
资料介绍
Python语言是目前非常流行的编程语言之一,可以用来开发各种网络应用,本文介绍了应用Python语言及Flask微型Web框架快速建站的方法.
部分文件列表
文件名 | 大小 |
基于Python语言及Flask框架快速开发网站的研究.pdf | 2M |
部分页面预览
(完整内容请下载后查看)IT 大视野
能量配比,实现低碳与环保的发展目标。电力输送中,能源转换技术
的应用,降低输送中产生的污染,降低能源的损耗,从而环保的目标
得到实现。
参考文献
[1] 周天 . 浅谈电力工程技术在智能电网中的运用 [J]. 科技资讯,2017(29).
[2] 周国战,吕蓓蕾,李倩 . 智能电网建设中电力工程技术的应用策略 [J].
科 技 风 ,2 0 1 6( 1 0 ).
5 结语
综上所述,伴随着社会经济的发展,社会需要个性化和多样化的
电力能源需求,针对这样的情况,电力企业就要自身的规模进一步扩大, [3] 李湘 . 试析电力工程技术在智能电网建设中的应用探析 [J]. 科技创新
结合社会对电力能源的需求,针对实际社会的发展状况发,将电力工
程技术应用到智能电网的建设中,推动智能电网的健康稳定发展。
导 报 ,2 0 1 7( 3 3 ).
基于 Python 语言及 Flask 框架快速开发网站的研究
马继昌 李建兵 刘玉冬 辽宁科技大学国际金融与银行学院
摘要 :Python 语言是目前非常流行的编程语言之一,可以用来开发各种网络应用,本文介绍了应用 Python 语言及 Flask 微型 Web 框架快速建站
的方法。
关键词:Pyhon Flask Web 应用
中定义路由的最简便方式,是使用程序实例提供的 app.route 修
饰器,把修饰的函数注册为路由。下面的例子说明了如何使用这个
修饰器声明路由:
1.Python 语言简介
Python 语言是诞生于 1989 年的一门高级编程语言,由于其编
写的脚本程序简单易懂,语法易于理解,使得初学者入门容易,而且
深入学习下去,可以编写出复杂的程序,因此越来越受到人们的欢迎,
近来更是一直处于 TIOBE 编程语言排行榜前三名的位置。
Python 语言凭借易于维护、扩展库丰富、跨平台、可移植,并能
够支持主流商业数据库、以及 GUI 编程及可嵌入的特点,广泛应用
在 web 开发、数据分析、游戏开发、系统运维、人工智能、物联网等
行业中。
@app.route('/', methods=['GET', 'POST'])
def home()ꢀ
return '<h1>home</h1>'
像 home() 这样的函数称为视图函数(view function)。视图
函数返回的响应可以是包含 HTML 的简单字符串,也可以是复杂
的表单。
3.3 启动服务器
程序用 run 方法启动 Flask 集成的开发 Web 服务器:
if __name__ == '__main__'ꢀ
2.python Web 编程及网站建设
2.1 轻量级 Web 框架 Flask
WEB 编程技术主要用于进行网站建设,很多网站使用 Python
语言进行开发。Python 作为一门通用的编程语言,同样适合于
WEB 开发领域。在使用 Python 开发 WEB 项目时,可以有多种
app.run()
__name__=='__main__' 是 Python 的常用方法,在这里确
Web 框架 进行选择,如 Django、Flask、Tornado 等,其中 Flask 保直接执行这个脚本时才启动 Web 服务器。
是用 Python 编写的轻量级 WEB 应用框架,它其实是 协助开发
者快速开发 Web 应用程序的一套功能代码。Flask 自开发伊始就
被设 计为可扩展的框架,它具有一个包含基本服务的强健核心,其
他功能则可通过扩展实现。Flask WSGI 组件采用 Werkzeug,模
板渲染引擎采用 Jinja2。Flask 框架的核心是路由模块 werkzeug
及模板引擎 Jinja2,Flask 常用的扩展包有操作数据库的 Flask-
SQLalchemy,用于插入脚本的 Flask-script,管理迁移数据库的
Flask-migrate 以及 Session 存储方式指定的 Flask-Session。
2.2 MVC 模式
3.4 读取表单
在编写 URL 处理函数时,除了配置 URL 外,从 HTTP 请求
拿到用户数据也是非常重要的。Web 框架都提供了自己的 API 来实
现这些功能。Flask 通过 request.form['name'] 来获取表单的内容。
3.5 使用模板
Web 应用不仅仅是处理逻辑,前端展示给用户的 HTML 页面
也非常重要。HTML 不仅要正确,还要通过 CSS 美化,再加上复杂
的 JavaScript 脚本来实现各种交互和动画效果。因此生成 HTML
页面的难度很大。使用模板技术使得这一过程变得相对容易。模板
是一个包含响应文本的文件,其中包含用占位变量表示的动态部分,
其具体值只在请求的上下文中才能知道。使用真实值替换变量,再
返回最终得到的响应字符串,这一过程称为渲染。为了渲染模板,
Flask 使用了一个名为 Jinja2 的强大模板引擎。
MVC 是一种使用 MVC(Model View Controller 模型 -
视图 - 控制器)设计创建 Web 应用程序的模式:
Model(模型)是应用程序中用于处理应用程序数据逻辑的部
分,通常模型对象负责在数据库中存取数据。View(视图)是应用
程序中处理数据显示的部分,通常视图是依据模型数据创建的。
Controller(控制器)是应用程序中处理用户交互的部分,负责从视
图读取数据,控制用户输入,并向模型发送数据。MVC 分层有助于
管理复杂的应用程序,是程序员在一个时间内专门关注一个方面,
同时也让应用程序的测试更加容易。MVC 分层同时也简化了分组
开发。不同的开发人员可同时开发视图、控制器逻辑和业务逻辑。
3. 应用 Flask 框架设计网站
通 过 M V C 在 P y t h o n 代 码 中 处 理 M :M o d e l 和 C :
Controller,而 V:View 是 通 过 模 板 处 理 的,这 样 就 成 功 地 把
Python 代码和 HTML 代码最大限度地分离了。
使用模板的另一大好处是,模板改起来很方便,而且,改完保
存后,刷新浏览器就能看到最新的效果,这对于调试 HTML、CSS
和 JavaScript 的前端工程师来说非常重要。在 Jinja2 模板中,用 {{
name }} 表示一个需要替换的变量。很多时候,还需要循环、条件判
断等指令语句,在 Jinja2 中,用 {% ... %} 表示指令。
3.1 初始化
程序初始化代码如下:
此外,Flask 还有许多扩展程序包可供开发时使用,如用于高性
能数据库访问的 SQLAlchemy 和用于表单编程的 WTForm 等等。
from flask import Flask
……
4. 结语
app = Flask(__name__)
通过以上简单的步骤,使用 Flask 框架结合 MVC 编程模式,
可以快速实现网站的开发,如果在网站中融入Bootstrap等前端模板,
就可以开发出非常漂亮的基于 Html5 的响应式网站,相比其他开发
所有 Flask 程序都必须创建一个程序实例。Web 服务器使
用 Web 服务器网关接口 WSGI 协议,把接收自客户端的所有请求
都转交给这个对象处理。程序实例 app 是 Flask 类的对象。Flask 语 言 ,具 有 快 速 高 效 的 优 势 。
类的构造函数只有一个必须指定的参数,即程序主模块或包的名字。
在大多数程序 中,Python 的 __name__ 变量就是所需的值。将
构造函数的 name 参数传给 Flask 程序,Flask 用这个参数决定
程序的根目录,以便稍后能够找到相对于程 序根目录的资源文件
位置。
参考文献
[1]Flask Web 开发 : 基于 Python 的 Web 应用开发实战【M】ꢀ
Grinberg,M ( 美 ) ; 安道译ꢀ北京: 人民邮电出版社,2015: 1-180
[2]Python 高效开发实战ꢁDjango、Tormado、Flask、Twisted/ 刘长龙【M】.
北 京 ꢁ电 子 工 业 出 版 社 ,2 0 1 6 . 1 0
3.2 路由和视图函数
客户端(例如 Web 浏览器)把请求发送给 Web 服务器,Web
服务器再把请求发送给程序实例。程序实例需要知道对每个 URL
请求运行哪些代码,所以保存了一个 URL 到 Python 函数的映射
关系。处理 URL 和函数之间关系的程序称为路由。在 Flask 程序
作者简介
马 继 昌 ,性 别 ꢁ男 ,民 族 ꢁ汉 ,籍 贯 ꢁ辽 宁 省 建 昌 县 ,学 历 ꢁ本 科 。
数码世界 P.50
全部评论(0)