Django完成資料表遷移 2020 8 10

2021-10-09 01:40:58 字數 2232 閱讀 3885

完成資料遷移的步驟

1.在主程式 setting 內註冊資料庫mysql

databases =

}#host 可以用額外主機的ip位址鏈結到別人的資料庫,為了演示用本機的ip位址鏈結mysql資料庫

2.建立乙個子應用

3.在主程式setting裡面註冊子程式

4.在子應用booktest內的models.py內

建立兩個測試用資料表

import django.db import models

#建立乙個bookinfo類

class

bookinfo

(models.model)

: btitle = models.charfield(max_length=

20, verbose_name=

'書名'

) bpub_date = models.datefield(verbose_name=

'發布日期'

) bread = models.integerfield(default=

0, verbose_name=

'閱讀量'

) bcomment = models.integerfield(default=

0, verbose_name=

) is_delete = models.booleanfield(default=

false

, verbose_name=

'邏輯刪除'

)#在bookinfo內建立乙個meta類

class

meta

: db_table =

'tb_books'

def__str__

(self)

:return self.btitle

class

heroinfo

(models.model)

: gender_choices =((

0,'female'),

(1,'male'))

hbook = models.foreignkey(bookinfo, on_delete=models.cascade, verbose_name=

'英雄屬於的圖書'

) hname = models.charfield(max_length=

20, verbose_name=

'人名'

) hgender = models.smallintegerfield(choices=gender_choices, default=

0, verbose_name=

'性別'

) hcomment = models.charfield(max_length=

200, null=

true

, verbose_name=

'描述資訊'

) is_delete = models.booleanfield(default=

false

, verbose_name=

'邏輯刪除'

)class

meta

: tb_table =

'tb_heros'

def__str__

(self)

:return self.hname

5.在子應用內admin.py內註冊models模組

from django.contrib import admin

from booktest import models

admin.site.register(models.bookinfo)

admin.site.register(models.heroinfo)

6.執行主程式內的manage.py測試是否成功

python manage.py runserver
7.執行python manage.py makemigrations生成遷移檔案

python manage.py makemigrations
8.執行 python manage.py migrate 同步到資料庫django_demo中

python manage.py migrate

使用SQL語句完成資料表的去重工作

可能大家都遇到過這樣一種情況,一張表存在若干行資料,只是主鍵值相同,但是其它欄位都是相同的,這就是我們通常所說的資料庫重複資料,那我們是如何將這些資料刪除呢?現在我們就介紹一種方法來實現資料庫資料的去重工作。首先我們需要模擬一下業務環境,建立一張資料表,裡面字段不用多,我們設定為四個,分別為 id,...

Django 建立model並遷移生成資料庫表

第一步 建立model 在應用內models.py檔案裡編寫具體model,例如,投票和選項兩個model 第二步 啟用model 將應用新增到專案裡 在專案根目錄執行 python manage.py makemigrations polls會生成乙個以數字開頭的遷移檔案,當你對模型進行修改後都應...

Django ORM框架 生成資料表

databases 需要注意的是,django連線sql需要安裝mysqlclient模組。進入虛擬環境,輸入命令pipenv install mysqlclient。我們先使用django自帶的sqlite3資料庫來學習。不需要修改配置檔案。資料庫 需要手動建立資料庫 資料表 與orm中的模型類 ...