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()