完成資料遷移的步驟
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中的模型類 ...