前言Hey,大家好呀,我是碼農(nóng),星期八!熟悉Django的都知道,Django真是個好東西。 復(fù)制粘貼一把梭很快都能擼出來一個web,再借助Django的Models和ORM。 查詢簡直不要太方便?。?! 但是,但是,但是,真的如此嗎??? Django Models遇到的問題通常情況下,我們是通過
這兩條命令在數(shù)據(jù)庫中幫助我們(遷移數(shù)據(jù)庫)創(chuàng)建表的。 但是我如果我們的表經(jīng)常修改,會在每個app的 如果修改 反正就是,不是驢不蹬,就是磨不轉(zhuǎn)。。。這個場景不好復(fù)原,就不放截圖了。 還有一種場景是,你去一個公司了,或者你已經(jīng)創(chuàng)建一個表了,反正就是已經(jīng)有表了。 不需要再通過Django去生成了。 這種情況咋辦???給同事說說刪了用Django生成???,里面十萬條數(shù)據(jù)呢,開什么玩笑! 所以,這時候也需要有一個工具能通過現(xiàn)有的表生成Django對應(yīng)的models。 根據(jù)已有表反向生成models其實再執(zhí)行遷移命令時,除了自己的表,還會像 這類表主要是的作用主要是為 反向生成
示例:根據(jù) 命令:
執(zhí)行結(jié)果 可以復(fù)制第二個紅框的內(nèi)容到 注:生成的沒有 示例:生成所有表
執(zhí)行結(jié)果 不加表名會將當(dāng)前數(shù)據(jù)庫下所有的表都反向生成。 下面還有很多,截圖截不了,然后將生成的代碼復(fù)制到 反向生成models到app中上述我們雖然根據(jù) 所以我們還需要一個命令。
示例
執(zhí)行結(jié)果 生成就直接寫入到了文件。 注意:這條命令會把文件清空,不會進(jìn)行追加 反向生成的models解讀
關(guān)于時間字段問題通常情況下,我們會有一個 反向生成的models 默認(rèn)生成的需要有點(diǎn)問題,在使用時會發(fā)現(xiàn)添加時間和更新時間不起作用?。?! 需要加上一個參數(shù)
這樣寫就會自動更新了。 總結(jié)本次主要講述的是根據(jù) 主要關(guān)鍵字是 值得注意的是時間問題,如果需要自動創(chuàng)建時間和更新時間記得添加 我是碼農(nóng)星期八,如果覺得還不錯,記得動手點(diǎn)贊一下哈。感謝你的觀看。 如果你覺得文章還可以,記得點(diǎn)贊留言支持我們哈。感謝你的閱讀,有問題請記得在下方留言噢~ |
|