通过model创建数据库表
###### 创建model (app)
django-admin startapp 名称
首先了解一下正常 通过Model生成数据表
python manage.py makemigrations # 检查Model代码是否正确
python manage.py migrate # 生成
# 也可以针对某个Model生成表
python manage.py makemigrations TestModel
python manage.py migrate TestModel
# 会生成 Django 包含的一系列表,包括用户、权限等
生成默认表的代码在 setting文件中配置
image.png
所以我们新加的Model 如果需要生成对应的数据表 也需要加载这里面
通过setting中设置的数据库部分连接现有数据库并反向操作生成对应的Model
DATABASES = {
'default': { # 默认数据库连接
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydb',
'USER': 'root',
'PASSWORD': 'password',
'HOST': '127.0.0.1',
'PORT': '3306',
}
}
# 在这里添加 注释后要在setting 头部 添加
# -*- coding: UTF-8 -*-
通过数据库生成Model
python manage.py inspectdb > mysite/myapp/models.py # > 后代码,为将生成的代码存储到某个Model中
生成Model 后也可以在执行 生成数据库语句 生成其他model对应的数据库
python manage.py syncdb
网友评论