慕課網_建立Django模型類
阿新 • • 發佈:2019-02-20
關鍵詞:迴圈引用 時區設定
開始
1,各app的建立並且將這些app放入一個叫apps的目錄中,方便管理
根據頁面邏輯大概要建立如下3個app:Users,Courses,Org。
Users的modle —- 使用者相關 (包含覆蓋系統的user表,輪播圖表,郵箱驗證表)
Coursers 的modle—-課程相關(也包含幾個’小’表)
Org 的modle —— 機構相關(也包含幾個’小’表)
這三個app的model編寫要做到,相互之間沒有引用。
然後: 1>新建一個 python package,名字叫:apps; 2>將app拖入,並且不要選擇Search for references和Open moved files in editor選項 3>將apps加入Django的搜尋路徑,在settings中加入如下程式碼:
import sys
sys.path.insert(0,os.path.join(BASE_DIR,'apps'))
迴圈引用
迴圈引用:
Users >Courses>Org>Users
:這樣很容易導致程式出問題。一般有多個model和app的情況下很容易導致迴圈引用。
## 解決辦法: ##
加入第三個modle(第三個app,operation),用來管理複雜引用的問題。即:分層設計。
因此:前三個app的model編寫要做到,相互之間沒有引用。
在operation中,可以import上面三個app的model,實現他們之間的交叉,引用的關係。
時區設定
settings中修改引數:
USE_TZ = False #使用本地時間