标签:oss SQ c99 cmdb options code query setting sha
ORM:关系对象映射。定义一个类自动生成数据库的表结构。ORM分为两种:
DB First 数据库里先创建数据库表结构,根据表结构生成类,根据类操作数据库
Code First 先写代码,执行代码创建数据库表结构
主流的orm都是code first。django 的orm也是code first,所以学的时候,本质就分为两块:
根据类自动创建数据库表
根据类对数据库表中的数据进行各种操作
一、Django连接MySQL
1、使用orm之前必须先创建数据库
create database cmdb_kk2 default charset utf8;
2、修改project中的settings.py文件中设置 连接 MySQL数据库(Django默认使用的是sqllite数据库)
DATABASES = {
‘default‘: {
‘ENGINE‘: ‘django.db.backends.mysql‘,
‘NAME‘: ‘cmdb_kk2‘,
‘HOST‘: ‘192.168.1.48‘,
‘PORT‘: 3306,
‘USER‘: ‘root‘,
‘PASSWORD‘: ‘123456‘,
‘CHARSET‘: ‘utf8‘,
‘OPTIONS‘: {
‘init_command‘: "SET sql_mode=‘STRICT_TRANS_TABLES‘"
}
}
}
python manage.py makemigrations #根据app下的migrations目录中的记录,检测当前model层代码是否发生变化?如果新增或者修改一个字段就会有变化
python manage.py sqlmigrate user 0001 #查看生成的sql
python manage.py migrate #把orm代码转换成sql语句去数据库执行
执行:python manage.py migrate 后默认表名:appname_classname。user_user
连接操作使用:
python manage.py shell
>> from user.models import User
>> User.objects.all()
<QuerySet [<User: User object (1)>]>
增加:
>> from datetime import datetime
>> datetime.now():当前时间
>> User.objects.create(name="kk2",password="123",create_time=datetime.now())
<User: User object (4)>
删除(id=4):
>> User.objects.filter(id=4).delete()
(1, {‘user.User‘: 1})
.>>> User.objects.all().delete() #删除所有的
更新,密码都改为8888
>> User.objects.all().update(password=8888)
3>> User..objects.filter(id=3).update(password=888888)
标签:oss SQ c99 cmdb options code query setting sha
原文地址:http://blog.51cto.com/jacksoner/2132449