django,inspectdb,操作已經存在的表

2022-08-26 02:33:12 字數 930 閱讀 3934

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。

1

class

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等。若對此類**沒有操作必要,可以不用執行下列**,亦可進行資料庫操作。

1

python 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...