美文网首页
Django通过model生成数据库及反向操作

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

作者: 敦敦实实 | 来源:发表于2018-09-23 12:37 被阅读0次
    通过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生成数据库及反向操作

          本文链接:https://www.haomeiwen.com/subject/ulgfoftx.html