一、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: productionWARNING: 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: productionWARNING: 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项目的创建相关推荐

  1. Flask从入门到做出一个博客的大型教程(五)

    Flask从入门到做出一个博客的大型教程(五) 在开始之前,先来看下项目的整体结构. flask/ ├── app │ ├── forms.py │ ├── __init__.py │ ├── mod ...

  2. Flask从入门到做出一个博客的大型教程(四)

    Flask从入门到做出一个博客的大型教程(四) 在开始之前,先来看下项目的整体结构. flask ├── app │ ├── forms.py │ ├── __init__.py │ ├── mode ...

  3. Flask从入门到做出一个博客的大型教程(一)

    Flask从入门到做出一个博客的大型教程(一) 本项目全部在虚拟环境中运行,因此请参照前面的文章,链接为https://blog.csdn.net/u014793102/article/details ...

  4. [Unity 学习] Unity 入门学习及第一个游戏

    [Unity 学习] Unity 入门学习及第一个游戏 跟着教程做的一个小游戏,基本上说就算我这样的零基础,两个小时就能实现. 主要就是熟悉一下 C#和 Unity,做一个能跑的东西. 简单的 Dem ...

  5. SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单?

    SAP PM 入门系列11 - 一个维护通知单只能创建一个维护订单? 在SAP系统里,执行事务代码IW34,输入Notification号码100314924,以及Order type ZM03,试图 ...

  6. Mybatis入门概述及第一个Mybatis实例实现增删改查

    林炳文Evankaka原创作品.转自https://blog.csdn.net/Evankaka/article/details/45647401 一.简介 1.什么是MyBatis MyBatis ...

  7. 一个 Web 项目的创建及配置(完整版)

    打开你的idea: 1.新建一个Maven项目: 下面这两种情况任选其一: 然后再弹出的窗口中先选择 Maven,在点 next: 选择你项目所要存储的位置,以及项目名:(点击 Finish) 2.配 ...

  8. java开发环境的建立过程_Java开发环境的搭建及第一个Java程序的创建

    Java的几个基本概念: JVM:Java Virtul Machine(Java虚拟机) JRE:Java Runtime Environment(Java运行时环境) JDK:Java Devel ...

  9. Flask从入门到做出一个博客的大型教程

    https://blog.csdn.net/u014793102/article/category/7661475

最新文章

  1. 增强的Internet域内网关路由协议
  2. 通用社区登陆组件技术分享(开源)下篇:OAuth 源码下载及原理解说
  3. vue-router使用入门
  4. Android 追加写入文件的三种方法
  5. Ui5 tool debug - ctrl alt shift s
  6. 域服务器怎么修改管理员密码,域服务器更改客户端管理员的密码
  7. 高并发项目Java是标配?.NET Core要将它拉下“神坛”!
  8. 【软件质量】软件质量特性因子
  9. Sysfs-设备模型上层容器
  10. 计算机论文要多少字,期刊论文一般多少字
  11. 计算机基础知识刷题app,计算机考试刷题app
  12. windows 编译libtorrent
  13. win10 安装pytorch gpu 及 解决报错“OSError: [WinError 126] 找不到指定的模块
  14. ionic html5 上传图片,ionic文件选择与ionic文件上传
  15. android 豁免的广播及广播白名单,浅谈BLE地址、隐私机制、白名单、定向广播
  16. arch linux安装命令,arch linux:安装Arch Linux方法介绍
  17. 2022 高教杯数学建模C题古代玻璃制品的成分分析与鉴别回顾及总结
  18. 一个关于jboss Halting VM的情况处理
  19. fill()的使用方法
  20. MyEclipse2014全黑色主题

热门文章

  1. tls 禁用重协商_SSL/TLS高危不安全重新协商漏洞
  2. 数据中心母线布置方式
  3. 深度解析:服务器架构和技术变革
  4. ibmmq 通道命令_IBM MQ 使用指南
  5. 成功解决import win32api, sys, osImportError: DLL load failed: 找不到指定的模块。
  6. 成功解决ValueError: Cannot feed value of shape (1, 10, 4) for Tensor Placeholder:0 , which has shape
  7. DL之GCN:GCN算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
  8. Py之SnowNLP:SnowNLP中文处理包的简介、安装、使用方法、代码实现之详细攻略
  9. 决策树-特征属性选择划分
  10. uva 1614奇怪的股市(归纳法证明,贪心)