最近有一些同學問了我一些專案結構的問題 所以今天給大家專門講解 解耦後的專案目錄我會分為兩種方式:一種是普通解耦 一種是多mvc解耦
首先 我沒先建立我們程式的資料夾並且在這個資料夾內寫乙個和這個資料夾一樣的資料夾 然後再建立啟動主檔案manage.py
匯入配置檔案
def)
#匯入配置檔案
config.set1
") #
接收配置配置檔案
#匯入藍圖
from biaozhun.views.comment import
ac
from biaozhun.views.user import
user
然後在你的manage.py檔案內是你的啟動檔案
manage.py
from biaozhun import
if__name__ == "
__main__":
"127.0.0.1
",9980,debug = true)
其中的內部資料夾的目錄是templates必須是這個名字這個存放的是你的前端介面
我們把每乙個模組都放在藍圖中去實現 這個時候就用到了views,然後我沒把路由分配也交給了藍圖去實現
這個裡面的views的user和comment也是藍圖
user.py
from flask importcomment.pyblueprint,render_template
user = blueprint("
user
",__name__) #
生成藍圖物件
@user.route(
"/user_list
") #
使用藍圖物件來分發路由
defshow_user():
return render_template("
user_list.html
")
from flask import配置檔案就和以前的使用是一樣的了blueprint
from config import set1 #
匯入配置檔案
ac = blueprint("
account
",__name__
)@ac.route(
"/login")
deflogin():
return
"登陸%s
"%str(set1.dict)
還有另一種的存放:
flask做專案檔案的時候也是需要注意很多的
在啟動文檔案的時候我沒可以直接啟動也可以通過命令,這個時候就需要用到乙個第三方的工具包,flask_script
from flask importmanage.py檔案from flask_script import server #flask
from flask_script import manager #
匯入manage
from flask_sqlalchemy import
sqlalchemy
import
osclass
def__init__
(self,import_name):
__init__
(import_name)
self.config.from_pyfile(
'config/base_setting.py
')#匯入配置檔案if"
ops_config
"in os.environ: #
os.environ是找到你的配置文夾中對應的配置檔案
self.config.from_pyfile("
config/%s_setting.py
"%os.environ['
ops_config'])
db =sqlalchemy()
)
自定義啟動服務命令 linux通過這個自定義 但是修改完成後就要要手動執行 python manage.py runserver才可以執行檔案
import
wwwmanage.add_command(
"runserver
",server(host = "
127.0.0.1
",port = 9980,use_debugger=true)) #
指定啟動的服務和埠
defmain():
#manage.run()
if__name__ == "
__main__":
try:
import
sys sys.exit(main())
except
exception as e:
import traceback #
通過traceback可以把所有的錯誤的資訊給列印出來
traceback.print_exc()
python manage.py runserver
Flask 檔案上傳
class movieform flaskform url filefield label 檔案 validators datarequired 請上傳檔案!description 檔案 def change filename filename fileinfo os.path.splitext f...
Flask的配置檔案
coding utf 8 方式一 方式二 方式三 環境變數的值為python檔名稱,內部呼叫from pyfile 方法 方法四 必須是json格式 內部含有json.loads 方法五 字典格式 方式六 最常用的 settings.py class config object debug true...
flask實現檔案的上傳
檔案上傳過程中,一定要進行檔案大小的校驗,如果使用者上傳檔案過大,比如 100gb,所以一直在處理這個請求,別的請求進來就無法處理了,所以要限制上傳檔案的大小。flask中,提供了校驗檔案大小的機制,所以在配置檔案中進行配置,並重寫異常返回資訊即可。自定製錯誤返回資訊 在flask內部,會幫我們校驗...