model数据库orm操作

1》  修改数据库型类

      setting 文 件里面 配置数据库

 1 DATABASES = {
 2 
 3     'default': {
 4 
 5         'ENGINE': 'django.db.backends.mysql', 
 6 
 7         'NAME': 'books',    #你的数据库名称
 8 
 9         'USER': 'root',   #你的数据库用户名
10 
11         'PASSWORD': '', #你的数据库密码
12 
13         'HOST': '', #你的数据库主机,留空默认为localhost
14 
15         'PORT': '3306', #你的数据库端口
16 
17     }
18 
19 }

注意:

 1 NAME即数据库的名字,在mysql连接前该数据库必须已经创建,而上面的sqlite数据库下的db.sqlite3则是项目自动创建
 2 
 3 USER和PASSWORD分别是数据库的用户名和密码。
 4 
 5 设置完后,再启动我们的Django项目前,我们需要激活我们的mysql。
 6 
 7 然后,启动项目,会报错:no module named MySQLdb
 8 
 9 这是因为django默认你导入的驱动是MySQLdb,可是MySQLdb对于py3有很大问题,所以我们需要的驱动是PyMySQL
10 
11 所以,我们只需要找到项目名文件下的__init__,在里面写入:
    ubuntu 安装pymysql pip3 install pymysql 安装成功 /usr/local/lib/python3.5/dist-packages 会看到 PyMySQL-0.7.11.dist-info pymysql 如果使用pycharm 直接对应的python版本下在settings上安装插件即可 超级方便
12 13 import pymysql 14 pymysql.install_as_MySQLdb() 15 16 问题解决!

 表的创建  在项目model.py文 件中创建类

 1 from django.db import models
 2 
 3 # Create your models here.
 4 
 5 #定义好一表名为user的类 并执行python manage.py makemigrations  和 python manage.py migrate
 6 
 7 class User(models.Model):
 8     name = models.CharField(max_length=20) 
 9     age = models.IntegerField()
10     gender = models.BooleanField()

创建完成 注意在setting文 件中添把该项目添加进去执行以下代码:

1 pyhon manage.py makemigrations  
2 
3 python manage.py migrate

添加表数据

#方法一:
class.objcets.create(name = 'alxe'm age = 20) #直接插入

calss.objcets.create(**kw) #批量插入

方法二 : 类思想创建

obj = class(name = 'yuan',age = 30)
obj.save  #调用对象的方法来保存数据

修据数据:

class.objcets.filter(id = 1).update(name = 'sb' ,age = 18)
原文地址:https://www.cnblogs.com/qq769080870/p/8932750.html