Flask——入门基础
2018-01-06 本文已影响0人
哈喽小生
一:Flask概述
- flask是使用python语言编写的一个轻量级的web框架,内部wsgi实现采用werkzeug,模板引擎使用jinja2,使用BSD授权开源。
- 在行业中,flask也被称为微框架,因为flask使用简单的核心操作,通过extension增加额外的功能,并且flask没有默认的数据库和表单验证等支持。
二:Flask安装
- flask的安装比较简单,和常规的模块安装方式一致,通过python提供的包安装工具pip或easy_install都可以正常安装
pip install flask
三:开启flask的旅程
1.hello flask
创建一个demo01.py,编辑如下:
image.png
2.API的介绍
- flask.Flask
核心模块之一,Flask可以构建分装完成的wsgi应用- flask.Flask.route(path)
核心模块之一,Flask应用中的路由配置,主要由加载在视图操作函数上完成path路径和视图函数之间的路由映射关系- flask.Flask.run()
核心模块之一的函数,通过run()函数将web应用部署到web服务器并启动服务
3.项目访问
- 通过run()函数直接操作启动服务器,只能在本机访问;如果要让所有主机所在的网络地址都可以访问当前的web项目,添加host参数配置即可
app.run'(host='0.0.0.0')
4.调试模式
- 默认情况下Flask没有启用调试模式,可以在开发工程中,通过debug配置完成调试模式的启用,调试模式下视图页面和控制台将会展示更多的更加详细的错误信息(在生产环境严禁启用调试模式)
app.debug = True
app.run(host='0.0.0.0')
- 路由操作
- Flask 项目中路由通过
@app.route(path)
注解的方式添加,将访问地址和视图处理函数直接进行关联
image.png
6.GET/POST请求操作
- 在
@app.route(path)
常规路由定义时,参数的传递方式可以通过RESTful方式进行提交,如果是传统的get/post提交参数数据时,可以通过Flask指定的方式进行参数数据获取
image.png
7.视图模板
- Flask中通过flask.render_template(...)渲染指定的网页模板给浏览器查看,同时可以附带对应的参数在网页模板中进行展示
模板的定义不需要配置任何选项,自动在templates/目录中查询对应的模板页面;并且在网页模板中可以正常使用jinja2模板语法进行数据的渲染展示操作
image.png
8.静态文件
- Flask中的静态文件存放在项目的static/文件夹中,可以直接定义各种静态文件并在项目网页模板中通过/static/...的路径进行操作
eg:/static/css/index.css