Flask--简介

1. flask简介

  • WSGI(Web Server Gateway Interface)

基于现存的[CGI]标准而设计的,但WSGI所在层的位置低于CGI,具有很强的伸缩性且能运行于多线程或多进程的环境下。

WSGI是作为Web服务器与Web应用程序或应用框架之间的一种低级别的接口,以提升可移植Web应用开发的共同点。

  • 简介

作者是Armin Ronacher,出生于2010年,本来这个项目只是作者在愚人节的一个玩笑,后来由于非常受欢迎,进而成为一个正式的项目

特点:1、微框架、简洁、只做他需要做的,给开发者提供了很大的扩展性;2、Flask和相应的插件写得很好,用起来很爽。比如使用SQLAlchemy的ORM操作数据库;3、Flask的灵活度非常之高,他不会帮你做太多的决策,一些你都可以按照自己的意愿进行更改。比如:使用Flask开发数据库的时候,具体是使用SQLAlchemy还是MongoEngine,选择权完全掌握在你自己的手中,区别于Django。把默认的Jinija2模板引擎替换成其他模板引擎都是非常容易的。

2. flask使用

  • flask安装
激活虚拟环境
cd Virtualenv\flask-env\Scripts
activate

安装flask
pip install flask

查看版本
1.输入python 
2.输入import flask
3.输入flask.__version__
  • 创建项目

  • 第一个flask项目

from flask import Flask


# 传入__name__初始化一个Flask实例

app = Flask(__name__)

# http://127.0.0.1:5000/    -->请求hello_world()函数,并将结果返回给浏览器
# app.route装饰器映射URL和执行的函数。这个设置将根URL映射到了hello_world函数上
@app.route('/')
def hello_world():
    a = 1
    b = 0
    c = a/b
    return "Hello World"

if __name__ == '__main__':
    app.run(debug=True)  # 默认配置
    
    # 运行本项目,host=0.0.0.0可以让其他电脑也能访问到该网站,port指定访问的端口。默认的host是127.0.0.1,port为5000
    #app.run(host='0.0.0.0',port=9000,debug=True)

3. debug模式

1、在运行edit configurations中勾选Flask_debug
2、4种类开启debug模式的方法
  • 作用

便于在web页面定位问题
代码保存直接生效,不用重新运行

# debug_demo.py
from flask import Flask


app = Flask(__name__)

# debug方式一
# app.debug = True

# debug方式二--配置文件
# app.config.update(DEBUG=True)

# debug方式三--加载文件
# import configs
# app.config.from_object(configs)

@app.route('/house/<id>')
def hello_world(id):
    return '您请求的参数是:%s'%id

if __name__ == '__main__':
    # 启动一个应用服务器,并监听
    # debug方式四
    app.run(debug=True)

4. 配置文件的使用

# configs.py

# 开启app debug模式
DEBUG=True

# SECRET_KEY
···

# SQLALCHEMY
···

猜你喜欢

转载自blog.csdn.net/qq_25672165/article/details/112803058
今日推荐