1.flask介绍
Flask诞生于2010年,是Armin ronacher用python语言基于Werkzeug工具箱编写的轻量级web开发框架
Flask本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用Flask扩展加入ORM,窗体验证工具,文件上传,身份认证等。Flask没有默认使用的数据库,你可以选择Mysql,也可以用NoSql
其WSGI工具箱采用Werkzeug(路由模块),模板引擎则使用jinja2,这两个也是Flask框架的核心
1.1 为什么要学Flask
2019 python官方年度调查报告显示Flask与Django为Python Web开发使用最主要的两个框架
1.2 框架对比
重量级的框架:为方便业务程序的开发,提供了丰富的工具,组件,如 Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如 Flask,Tornado
1.3 常用扩展包
扩展列表:http://flask.pocoo.org/extensions/
- Flask-SQLalchemy:操作数据库
- Flask-script:插入脚本
- Flask-migrate:管理迁移数据库
- Flask-Session:Session存储方式指定
- Flask-WTF:表单
- Flask-Mail:邮件
- Flask-Bable:提供国际化和本地化支持,翻译
- Flask-Login:认证用户状态
- Flask-OpenID:认证
- Flask-RESTful:开发REST API的工具
- Flask-Bootstrap:集成前端Twitter Bootstrap矿机
- Flask-Moment:本地化日期和时间
- Flask-Admin:简单而可扩展的管理接口的框架
1.4 Flask文档
1.中文文档:https://dormousehole.readthedocs.io/en/latest/
2.英文文档:https://flask.palletsprojects.com/en/1.1.x/
2.第一个Flask
2.1 安装环境
创建虚拟环境
mkvirtualenv flask
安装Flask
pip install flask
2.2 创建项目
2.3 参数说明
接下来就想写查看一下flask应用程序在创建的时候一些需要我们关注的参数
import_name
Flask程序所在的包(模块),传__name__就可以
其可以决定flask在访问静态文件时查找的路径
static_url_path
静态文件访问路径,可以不传,默认为: / + static_folder
static_folder
静态文件存储的文件夹,可以不传,默认为static
template_folder
默认文件存储的文件夹,可以不传,默认为templates
默认参数情况下
app=Flask(__name__)
|---static
|---1.png
|---templates
|---ndex.html
|---helloworld.py
访问127.0.0.1:80/1.png就可以访问到图片
修改参数的情况下
app=Flask(__name__,static_url_path='/url_path_param',static_folder='folder_param')
----
|--- folder_param #此处目录名变化
|---1.png
|---helloworld.py
访问127.0.0.1:80/url_path_param/1.png才可以访问到图片
app.run参数
标签:__,flask,介绍,---,Flask,static,folder From: https://www.cnblogs.com/lgs-tech/p/17963950