精慕HU
TA貢獻(xiàn)1845條經(jīng)驗 獲得超8個贊
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()
2配置setting(數(shù)據(jù)庫 安裝的app略)
DATABASES = {
‘default’: {
# ‘ENGINE’: ‘django.db.backends.sqlite3’,
# ‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),
‘ENGINE’: ‘django.db.backends.mysql’,
‘HOST’:’127.0.0.1’,
‘PORT’:’3306’,
‘NAME’: ‘book’,
‘USER’: ‘root’,
‘PASSWORD’: ‘123’,
}
}
3 創(chuàng)建database book
mysql -u root -p
create database book
4 運(yùn)行下面的命令來 CREATE TABLE
第一步 讓Django知道要包含books應(yīng)用。
python manage.py makemigrations books
通過運(yùn)行makemigrations告訴Django,已經(jīng)對模型做了一些更改(在這個例子中,你創(chuàng)建了一個新的模型)并且會將這些更改存儲為遷移文件。Django使用遷移文件來保存對模型的更改(即數(shù)據(jù)庫模式的更改)—— 所謂遷移文件其實就是磁盤上的普通文件。 如果愿意,你可以閱讀遷移文件來了解新模型; 這個遷移文件就是 books/migrations/0001_initial.py。不用擔(dān)心,Django不要求你在每次Django生成遷移文件之后都要閱讀這些文件,但是它們被設(shè)計成可人為編輯的形式,以便你可以手工稍微修改一下Django的某些具體行為。
第二步 python manage.py sqlmigrate books 0001
第三步 python manage.py migrate
此時數(shù)據(jù)庫創(chuàng)建完畢
查看完整回答