Django通过model生成数据库及反向操作

通过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

你可能感兴趣的:(Django通过model生成数据库及反向操作)