博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django orm
阅读量:5743 次
发布时间:2019-06-18

本文共 1646 字,大约阅读时间需要 5 分钟。

一.

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.9911     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 pymysql2 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

你可能感兴趣的文章