django orm

一.

ORM

1.创建数据库

在models.py 下创建 数据库的表,

 1 from django.db import models
 2 
 3 # Create your models here.
 4 # 存放表结构的
 5 
 6 
 7 class Book(models.Model):
 8     nid=models.AutoField(primary_key=True)
 9     title=models.CharField(max_length=32)
10     price=models.DecimalField(max_digits=8,decimal_places=2) # 999999.99
11     pub_date=models.DateTimeField()  # "2012-12-12"
12     publish=models.CharField(max_length=32)
models.py

2.配置环境,使用mysql引擎

setting的76-83行注销掉mysqldb,新增

 1 DATABASES = {
 2     'default': {
 3         'ENGINE': 'django.db.backends.mysql',
 4         'NAME':'bms', # 要连接的数据库,连接前需要创建好
 5         'USER':'root', # 连接数据库的用户名
 6         'PASSWORD':'', # 连接数据库的密码
 7         'HOST':'127.0.0.1',# 连接主机,默认本级
 8         'PORT':3306 #  端口 默认3306
 9     }
10 }
setting配置

3.创建存储的数据库,(因为你还没有建立数据库呢,数据没有存储的地方)

说明一点,serring的"NAME" 配置的是你的数据库的名称,要一致

4.配置__init__.py

1 import pymysql
2 pymysql.install_as_MySQLdb()
__init__.py

5.执行两条数据库迁移命令

python manage.py makemigrations

python manage.py migrate
 
 
数据库的增删改查
(1)增
方式一
1 # create方法的返回值book_obj就是插入book表中的python葵花宝典这本书籍纪录对象
2 book_obj=Book.objects.create(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")

方式二

1 book_obj=Book(title="python葵花宝典",state=True,price=100,publish="苹果出版社",pub_date="2012-12-12")
2 
3 book_obj.save()

方式三

1  data=reqeust.POST.dict()
2         del data["csrfmiddlewaretoken"]
3 
4         book = Book.objects.create(**data)
增加多条,打散

(2)

1 Book.objects.filter(id=delete_id).delete(

(3)

1   Book.objects.filter(id=update_id).update(title=title,price=price, book_date=book_date, public=public)

(4)

查在下一篇

原文地址:https://www.cnblogs.com/zhangqing979797/p/9838717.html