django怎么把自己想要的model生成进数据库

 我来答
yi...2@163.com
2016-12-12 · TA获得超过124个赞
知道小有建树答主
回答量:893
采纳率:0%
帮助的人:392万
展开全部
Model是django项目的基础, 如果一开始没有好好设计好, 那么在接下来的开发过程中就会遇到更多的问题. 然而, 大多数的开发人员都容易在缺少思考 的情况下随意的增加或修改model. 这样做的后果就是, 在接下来的开发过程中, 我们不得不做出更多努力...
百度网友83c40e5
2018-01-22
知道答主
回答量:38
采纳率:0%
帮助的人:10.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(数据库 安装的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
此时数据库创建完毕
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-09-29
展开全部
1、进入python 的shell命令窗口
python manage.py shell
2、进入shell之后,执行下面的命令。
python manage.py makemigrations
python manage.py migrage
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式