一.
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)
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 }
3.创建存储的数据库,(因为你还没有建立数据库呢,数据没有存储的地方)
说明一点,serring的"NAME" 配置的是你的数据库的名称,要一致
4.配置__init__.py
1 import pymysql2 pymysql.install_as_MySQLdb()
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)
查在下一篇