亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

django怎么把自己想要的model生成進數據庫

django怎么把自己想要的model生成進數據庫

互換的青春 2019-03-29 19:18:12
django怎么把自己想要的model生成進數據庫
查看完整描述

2 回答

?
翻過高山走不出你

TA貢獻1875條經驗 獲得超3個贊

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(數據庫 安裝的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 創建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
此時數據庫創建完畢


 


查看完整回答
反對 回復 2019-03-30
  • 2 回答
  • 0 關注
  • 1670 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號