建立結構如圖:自己去調整
if __name__ == '__main__':
manage.run()
#建立新檔案 __init__.py 。以下**是裡面的內容from flask import
flask
blue
#def
)載入藍圖
#建立views.py檔案;
import
uuid
from flask import
blueprint, request, render_template, make_response
#藍圖:乙個藍圖定義了可用於單個應用的檢視,模板,靜態檔案等等的集合。
#構建藍圖:importblueprint()類並用引數name和import_name初始化。
#通常用__name__,乙個表示當前模組的特殊的python變數,
#作為import_name的取值。
blue=blueprint('
first
',__name__
)@blue.route('/
')#路由:這個相當於django的urls
defhello_world():
print('
快樂不分男女')
return
'hello world!
'@blue.route(
'/get//')
defget(id):
(id)
(type(id))
return'哈哈
'#這個需要先獲取乙個uid
@blue.route('
/getuid//')
defgetuid(uid):
(uid)
(type(uid))
return
'呵呵呵'#
生成uid
@blue.route('
/makeuid/')
defmakeuid():
uid=uuid.uuid4()
(uid)
(type(uid))
return
'uid生成成功
'@blue.route(
'/getany//')
defgetany(p):
return
'你又黑了%s
'/getmethod/
',methods=['
post
','get'])
defgetmethod():
return
'必須是post請求
'@blue.route(
'/getreq/')
defgetreq():
#print(request.method)#請求方式:預設是get
#print(request.remote_addr)
#print(request.url)#
#print(request.base_url)#
#print(request.cookies)#列印cookie儲存資訊
print(request.form)#
空字典print(request.args)#
空字典print(request.files)#
空字典return
"請求成功
"@blue.route(
'/getfile/')
defgetfile():
#這一步是將模板載入過來,並且轉換成字串的形式
temp = render_template("
haha.html")
resp = make_response(temp,502)
(temp)
return resp
#建立乙個html檔案,我建立的是haha.htmlpython manage.py runserver 執行程式,預設埠是5000
點選進入就是hello world也就是路由把這個預設成首頁;
通過路由來到達自己想去的頁面
用圈圈住的斜槓最好加上,例如:在瀏覽器輸入框內輸入127.0.0.1:5000/get/3和127.0.0.1:5000/get/3/都可以轉到目的頁,如果不加後面的斜槓,只能通過127.0.0.1:5000/get/3到指定頁
剩下的就不一一實驗截圖了
flask 的簡單拆分公升級版2
建立manage.py from flask script import manager if name main manage.run 建立 init py檔案 from flask import flask settings init info blue 載入藍圖 flask擴充套件包的配置資訊...
Flask拆分 解耦模式
專案結構 環境變數,獲取當前flask環境 env os.environ.setdefault flask env devlop 給manage.py 新增資料庫遷移的命令 manager.add command db migratecommand if name main manager.run ...
Flask筆記 1 簡單的flask
flask專案的基本目錄結構 flask專案名 static 靜態檔案的存放目錄 templates 模板的存放目錄 專案名.py 主專案 config.py 配置檔案 例 專案名.py from flask import flask defhello world 檢視函式 return hello...