Python之Flask框架一
2021-01-09 14:32
标签:ring 永久 request 添加 一个 初始化 web服务器 rgs static flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧页就意味着他比较简洁,不过见到的MTV框架还是有的,(MVC)但是最重要的还是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高了,可以自己一些设计代码框架。 在返回html时要注意把html文件存放在templates文件中,使用到的静态文件存放在static文件中,可以在初始化application时候修改 Python之Flask框架一 标签:ring 永久 request 添加 一个 初始化 web服务器 rgs static 原文地址:https://www.cnblogs.com/congyiwei/p/12962041.html一、实现一个最简单的web服务器
from flask import Flask, request, render_template
import time
# 通过name 初始化application
app = Flask(__name__)
# 添加路由 添加多个路由
@app.route(‘/hello‘)
@app.route(‘/‘)
# 视图函数control : view function MVC设计模式 负责转发请求,对请求进行处理
def index():
# 获取url中的参数,如果有会获取到 如果没有设置值为None
args = request.args
name = args.get("username")
‘‘‘
1.接受参数
2、调用对应的函数去处理数据(model)
3、构建响应结果
‘‘‘
# 返回一个html页面
return render_template(‘test_css.html‘)
if __name__ == ‘__main__‘:
# 启动一个服务器 wsgi
app.run(debug=True) def __init__(
self,
import_name,
static_url_path=None,
static_folder="static", # 静态文件存放
static_host=None, # 开启服务器端口 默认5000
host_matching=False,
subdomain_matching=False,
template_folder="templates", # html文件存放
instance_path=None,
instance_relative_config=False,
root_path=None,
):
二、路由注册:集中注册
from flask import Flask
app = Flask(__name__)
def index():
return ‘1‘
def login():
return ‘2‘
# 集中注册方法 view_func 指定视图函数
app.add_url_rule(‘/index‘, view_func=index)app.add_url_rule(‘/login‘, view_func=login)
if __name__ == ‘__main__‘:
app.run()
三、路由重定向
from flask import Flask
app = Flask(__name__)
# flask中 /login和 /login/ 对待成两个不同的url redirect_to 强制重定向到/
@app.route("/login", redirect_to="/")
# 此时访问/login/ 会404
def login():
return ‘login1‘
@app.route("/")
def index():
return ‘index‘
@app.route("/login/")
# 此时访问/login 会返回成功 永久重定向 308 到/cases/
def login_1():
return ‘login2/‘
if __name__ == ‘__main__‘:
app.run()
四、获取动态参数
from flask import Flask,request
app = Flask(__name__)
# 通过尖括号表示变化的内容 注意设置数据类型@app.route("/cases/