python探索-Django之 ROM操作-1

一 解读ROM

    1)ROM 即 关系对象映射

    mysql原生

 select * from table where id > 10 

    对应关系

models.table.objects.filter(id__gt=10) 
models.table.objects.filter(id__lt=10) 
models.table.objects.filter(id=10)

    2)ORM 分两种

      --DB First

          基于先创建库,然后根据库表生成类,以后就根据类来操作库里面的表

      --CODE First 

          基于先创建类,然后再由类来自动创建表,以后就根据类来操作库里在的表(Django)

二 Django ROM的使用步骤

    1)创建类生成数据库表(库名要手动在DB中提前创建)

      --找到 APP 下面的 models.py文件生成表的类就在这个文件里面定义表的类

      models.py

from django.db import models
# Create your models here.

class PhysicalNetInfo(models.Model): #必须继承models.Model
    ipaddress = models.GenericIPAddressField(u'IP', blank=True, null=True)
    virtual_bridge = models.CharField(max_length=64,blank=True, null=True)

      --在配置文件(settings.py)里面配置安装这个 app 

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'spaceCloud', #这个是本次操作的应用名 APP 名
]

      --然后在django项目路径下执行生成表的操作

示例:
路径
cd /Users/jianglinguo/PycharmProjects/Space
执行
python manage.py make migrations   #这个是生成类似于 SQL的一个文件,这个文件里同的内容就是要生成这个表的操作内容
python manage.py migrate #这个命令就是根据,上面命令生成的文件来真正操作数据库来自动生成表

 

     

 

posted @ 2018-04-19 02:20  Brin.Guo  阅读(313)  评论(0)    收藏  举报