參考鏈結
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...