【Flask】flask入门以及第一个flask项目的创建

一、Flask介绍

Flask 本身相当于一个内核,其他几乎所有的功能都要用到扩展(邮件扩展Flask-Mail,用户认证Flask-Login,数据库Flask-SQLAlchemy),都需要用第三方的扩展来实现。比如可以用 Flask 扩展加入ORM、窗体验证工具,文件上传、身份验证等。Flask 没有默认使用的数据库,你可以选择 MySQL,也可以用 NoSQL。

其 WSGI 工具箱采用 Werkzeug(路由模块),模板引擎则使用 Jinja2。这两个也是 Flask 框架的核心。
1、为什么要学习Flask
【Flask】flask入门以及第一个flask项目的创建_第1张图片
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、创建项目
【Flask】flask入门以及第一个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、访问项目
【Flask】flask入门以及第一个flask项目的创建_第3张图片

你可能感兴趣的:(flask,flask,python,后端)