使用Django的models建立mysql資料庫

2021-07-14 21:37:36 字數 1371 閱讀 4735

參考鏈結

1定義model

from django.db import models

class publisher(models.model):

name = models.charfield(max_length=30)

address = models.charfield(max_length=50)

city = models.charfield(max_length=60)

state_province = models.charfield(max_length=30)

country = models.charfield(max_length=50)

website = models.urlfield()

class author(models.model):

first_name = models.charfield(max_length=30)

last_name = models.charfield(max_length=40)

email = models.emailfield()

class book(models.model):

title = models.charfield(max_length=100)

authors = models.manytomanyfield(author)

publisher = models.foreignkey(publisher)

publication_date = models.datefield()

3 建立database book

mysql -u root -p

create database book

4 執行下面的命令來 create table

第一步 讓django知道要包含books應用。

python manage.py makemigrations books

通過執行makemigrations告訴django,已經對模型做了一些更改(在這個例子中,你建立了乙個新的模型)並且會將這些更改儲存為遷移檔案。django使用遷移檔案來儲存對模型的更改(即資料庫模式的更改)—— 所謂遷移檔案其實就是磁碟上的普通檔案。 如果願意,你可以閱讀遷移檔案來了解新模型; 這個遷移檔案就是 books/migrations/0001_initial.py。不用擔心,django不要求你在每次django生成遷移檔案之後都要閱讀這些檔案,但是它們被設計成可人為編輯的形式,以便你可以手工稍微修改一下django的某些具體行為。

第二步 python manage.py sqlmigrate books 0001

第三步 python manage.py migrate

此時資料庫建立完畢

django框架models使用

mysql現有表反向生成models類 python manage.py inspectdb 1 生成的類輸出到控制台 python manage.py inspectdb 2 生成的類輸出到檔案 python manage.py inspectdb server models server是應用目...

django使用models建立表

django 模型是與資料庫相關的,與資料庫相關的 一般寫在 models.py 中,django 支援 sqlite3,mysql,postgresql等資料庫,只需要在settings.py中配置即可,不用更改models.py中的 豐富的api極大的方便了使用。建立表 我們開啟mysite m...

Django學習之使用models

首先,使用一下 建立乙個名為django的django工程 django admin startproject django django.contrib.admin django.contrib.auth django.contrib.contenttypes django.contrib.ses...