flask是一个使用 Python 编写的轻量级 Web 应用框架。轻巧页就意味着他比较简洁,不过见到的MTV框架仍是有的,(MVC)可是最重要的仍是他的可扩展性很强,对比与Django框架呢,他的灵活度就很高了,能够本身一些设计代码框架。css
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.接受参数 二、调用对应的函数去处理数据(model) 三、构建响应结果 '''
# 返回一个html页面 return render_template('test_css.html') if __name__ == '__main__': # 启动一个服务器 wsgi app.run(debug=True)
在返回html时要注意把html文件存放在templates文件中,使用到的静态文件存放在static文件中,能够在初始化application时候修改html
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/<int:id>") # string:id 不能包含斜杠 path:id 能够包含斜杠def get_case(id): return f'{id}' # defaults 设置默认值 也能够经过视图函数设置 @app.route("/case/<id>", defaults={"id": 3}) def get_case_1(id=None): id = request.args.get("id")return id if __name__ == '__main__': app.run()