安裝開發環境
sudo apt-get install python3 python3-dev python3-pip python3-venv
sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple pip -U
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
pip install Flask
Flask上下文全局變量
變量名 | 上下文 | 說明 |
---|---|---|
current_app | 應用上下文 | 當前應用的實例 |
g | 應用上下文 | 處理請求時用作臨時存儲的對象,每次請求都會重設這個變量 |
request | 請求上下文 | 請求對象,封裝了客戶端發出的HTTP請求內容 |
session | 請求上下文 | 用戶會話,值爲字典 dict |
request對象
屬性或方法 | 說明 |
---|---|
form | 請求提交的所有表單字段, dict |
args | 通過URL查詢字符串傳遞的所有參數 |
values | form和args的合集 |
cookies | 請求的所有cookies, dict |
headers | 請求的HTTP頭 |
files | 請求上傳的所有文件 |
get_data() | 請求主體緩衝的數據 |
get_json() | 返回一個JSON |
blueprint | 處理請求的Flask藍本 |
endpoint | 處理請求的Flask端點的名稱 |
method | HTTP請求方法:GET,POST |
scheme | URL方案:HTTP/HTTPS |
is_secure() | 通過HTTPS時返回True |
host | 請求定義的主機名 |
path | URL的路徑,有帶斜槓:'/' |
query_string | URL查詢字符串部分,返回二進制 |
full_path | URL的路徑和查詢的字符串部分 |
url | 客戶端請求的完成URL |
base_url | 同url,不包含查詢部分 |
remote_addr | 客戶端IP地址 |
environ | 請求的WSGI環境, dict |
response對象
屬性或方法 | 說明 |
---|---|
status_code | HTTP狀態碼,如:200, 404 |
headers | 響應的頭部 |
set_cookie() | 添加一個cookie |
delete_cookie() | 刪除一個cookie |
content_length | 響應主體長度 |
content_type | 響應主體的媒體類型 |
set_data() | 使用字符串或字節設定響應 |
get_data() | 獲取響應主體 |
resp = make_response(url_for('main.default'))
return resp
Jinja2過濾器
過濾器名稱 | 說明 |
---|---|
safe | 渲染時值不轉義 |
capitalize | 值的首字母大寫,其餘小寫 |
lower | 全部轉換成小寫 |
upper | 全部換成大寫 |
title | 每個單詞的首字母都轉換成大寫 |
trim | 把值的首尾空格刪除 |
striptags | 刪除值中的html標籤 |
# 渲染時不轉義
{{ name|safe }}