1. 程式人生 > >慕課網_建立Django模型類

慕課網_建立Django模型類

關鍵詞:迴圈引用 時區設定

開始

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   #使用本地時間