1.django附帶了乙個名為inspectdb程式,它可以通過現有資料庫來建立模型,並將相關模型**另存到指定檔案中。在新建的newmodels.py檔案中挑選指定**對應的模型**,並將其複製到相關的檔案中。
1 python manage.py inspectdb > newmodels.py
若要操作指定資料庫,使用如下**:
1 python manage.py inspectdb --database new_schema1 > models1.py
2.預設情況下,inspectdb建立非託管模型。 也就是說,在模型的meta類中,managed = false告訴django不要管理每個表的建立,修改和刪除。如果想讓django管理表的生命週期,你需要將上面的託管選項更改為true,即將managed = false修改為managed = true。
1class
person(models.model):
2 id = models.integerfield(primary_key=true)
3 first_name = models.charfield(max_length=70)4
class
meta:
5 managed =false
6 db_table = '
census_persons
'
3.執行migrate命令以安裝任何額外需要的資料庫記錄,如session、auth等。若對此類**沒有操作必要,可以不用執行下列**,亦可進行資料庫操作。
1python manage.py makemigrations
2 python manage.py migrate
參考:
Django去操作已經存在的資料庫
資料庫,各種表結構已經建立好了,甚至連資料都有了,此時,我要用django管理這個資料庫,orm對映怎麼辦?django是最適合所謂的green field開發,即從頭開始乙個新的專案 但是呢,django也支援和以前遺留的資料庫和應用相結合的。django的資料庫層從python 生成sql sc...
Django去操作連線已經存在的資料庫
django去操作連線已經存在的資料庫 要麼是之前沒有連線過的,要麼是加過這個類,修改過錶名,不依賴應用名 class meta managed false db table django session 解決方法 python manage.py inspectdbpython3 manage.p...
Github 推送已經存在的專案
之前自己搭建了乙個小的專案,想著儲存一下,就想著儲存在github上,但是不知道如何推送專案,以下就是一些簡單的備註 1,首先需要在github建立遠端倉庫 依次填寫你要建立的倉庫的名稱,描述,並且初始化乙個readme檔案 2,進入當前專案所在的目錄,注意,我本身並沒有在windows系統中安裝g...