django項目有兩種方式構(gòu)建數(shù)據(jù)庫 一種是直接在數(shù)據(jù)庫建立表結(jié)構(gòu)然后在models中手動添加表,第二種是在models種手動添加表然后由python生成數(shù)據(jù)庫表結(jié)構(gòu),現(xiàn)在在數(shù)據(jù)庫新建好了一張表,看下對應(yīng)models字段的關(guān)聯(lián)關(guān)系。
首先表結(jié)構(gòu)如下 這是一張公司信息的表,user_id是關(guān)聯(lián)的用戶表外鍵
關(guān)聯(lián)外鍵需要用到ForeignKey方法,第一個參數(shù)指定代關(guān)聯(lián)的表結(jié)構(gòu),由db_column指定字段,該字段無需指定字段類型
下面是varchar類型的字段,對應(yīng)CharField方法,其中max_length是長度,一般不是必填項的話需要開啟 null=True可為空
下面domain是text字段,計劃是存儲json格式的多個網(wǎng)站域名所對應(yīng)是TextField方法,此方法無需設(shè)置長度,按需設(shè)null即可
然后是時間字段使用DateTimeField,除了null也不需要特殊設(shè)置
然后isdel字段是tinyint字段,程序種只能用IntegerField字段來代替,默認0需加參數(shù)default=0
最后在meta中關(guān)聯(lián)表名就完成了
關(guān)鍵詞: