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 #这个命令就是根据,上面命令生成的文件来真正操作数据库来自动生成表
塑造ing
浙公网安备 33010602011771号