"""
flask核心** 方法封裝
jinjia2:前端渲染值的語法
markupsafe:前端特殊字元的轉義,防止後端渲染時出現問題
itdangerous:加密和安全工具
werkzeug:德語,http協議封裝
"""1 pychrm右上角新建package,選擇flask,命名flask_demo會自動生成static, templates兩個資料夾,還有.py檔案
from flask import flask,render_template,url_for ##渲染 模板
#路由route(固定路由)
def index():
return render_template('upload.html')
def service():
print(url_for('service'))
return '服務頁'
def about():
#帶引數的路由##
#路由前面一部分一樣,後面部分不一樣,優點是利於搜尋引擎##
def product_list(page_no):
print(page_no)
return '商品1'
if __name__=='__main__':
"""-host 並不是伺服器的執行位址,執行在本地,而是控制允許訪問的
-port 埠,整數
threaded = true 開啟多執行緒模式
debug = true ,開啟debug模式,修改**伺服器自動重啟,也可
目前是1.0.2版本
命令列開啟debug模式:
set_env=development
flask run
優點:敏感變數存入系統環境變數,flask命令啟動時會去環境變數
中讀配置,
2 pycharm 右鍵run
3. html** 在特定的資料夾下,優點是利於維護
修改**:
編輯器**修改後,由於記憶體中的**還是原來的,需要重啟服務
,重新整理瀏覽器
:return_template()方法
渲染模板,先獲取html模板資訊,插入後端變數,最終才返回給瀏覽器
路由route:
1 匹配固定位址
'/'→ //
匹配根目錄
flask run --port=5001
url_for(endpoint)函式:
endpoint 端點引數,填寫方法名 注意引數對應的是函式名,跟路由的url無關
1 當ip,port發生變化 不用前端頁面
2 引數1引用靜態資料夾,引數2filename=''.引用css js之類的靜態資源,flask框架會對url進行預處理
前端html頁面引用資源時,不能寫成相對路徑,前端url_for 返回靜態路徑
"""
python基礎flask 快速入門
困於心衡於慮而後作from flask import flask from flask import request 宣告乙個flask例項 使用修飾器修飾響應函式,相當於新增響應路徑,也就是響應的路由 defhello 響應的檢視函式可以返回一段文字,也可以返回乙個html檔案 return he...
Flask 關於Flask的request屬性
在進行flask開發中,前端需要傳送不同的請求及各種帶引數的方式,比如get方法在url後面帶引數和post在body帶引數,有時候又是post的表單提交方式,這個時候就需要從request提取引數。這篇文章是總結如何使用request。在flask的官方文件中是這樣介紹request的 對於 we...
Flask快速入門
關於flask的翻譯文章還挺多的 1.翻譯的挺好,比較容易懂,有些錯別字 2.感覺翻譯的比較生硬,比機器翻譯好些 3.未仔細度過,感覺應該介於以上兩者之間 4.多個與flask相關的翻譯專案 flask docs cn flask sqlalchemy docs cn flask wtf docs ...