一、Flask介绍
Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。
其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
1、为什么要学习Flask
2、框架对比
重量级的框架:为方便业务程序的开发,提供了丰富的工具、组件,如Django
轻量级的框架:只提供Web框架的核心功能,自由、灵活、高度定制,如Flask、Tornado
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:简单而可扩展的管理接口的框架
4、Flask文档
1.中文文档(https://dormousehole.readthedocs.io/en/latest/)
2. 英文文档(https://flask.palletsprojects.com/en/1.1.x/)
二、第一个Flask
1、安装环境
创建虚拟环境,进入虚拟环境
mkvirtualenv flask_env
虚拟环境中安装flask
pip install flask
2、创建项目
3、启动程序
第一种方式:python app.py
(flask_env1) D:\flask_project\flask-2>python app.py
* Serving Flask app 'app' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
第二种方式:在终端运行
a、进入项目中
b、set FLASK_APP=app.py
c、flask run
(flask_env1) D:\flask_project>cd flask-2
(flask_env1) D:\flask_project\flask-2>set FLASK_APP=app.py
(flask_env1) D:\flask_project\flask-2>flask run
* Serving Flask app 'app.py' (lazy loading)
* Environment: production
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
* Debug mode: off
app
/static
D:\flask_project\flask-2\static
templates
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
4、访问项目
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/123423.html