知识点:
-
数据库的配置
-
使用
django
中的模型 -
将模型映射到数据库
-
数据的增删改查基本操作
数据库的配置
1.在settings.py中配置DATABASES
:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 数据库引擎
'NAME': 'mydb', #数据库名称
'USER': 'admin', # 链接数据库的用户名
'PASSWORD': 'Root110qwe', # 链接数据库的密码
'HOST': '127.0.0.1', # mysql服务器的域名和ip地址
'PORT': '3306', # mysql的一个端口号,默认是3306
}
}
2.安装数据库连接器,在python3的虚拟环境中安装pymysql连接器。
pip install pymysql
3.在主目录下的的__init__.py
文件添加下面两句:
import pymysql
pymysql.install_as_MySQLdb()
使用django
中的模型
# blog/models.py
from django.db import models
# Create your models here.
class User(models.Model):
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=30)
age = models.IntegerField()
def __str__(self):
return 'User<id=%s,name=%s,age=%s>'%(
self.id,self.name,self.age)
-
模型必须都写在app下的
models.py
文件中。 -
模型如果需要映射到数据库,所在的
app
必须被安装. -
一个数据表对应一个模型类,表中的字段,对应模型中的类属性.
-
映射模型到数据库之前,要提前把数据库给创建好.
将模型映射到数据库中
1.首先要创建一个映射文件,通过执行以下命令创建:
python manage.py makemigrations
2.将映射文件中的映射数据真正提交到数据库中,执行以下命令:
python manage.py migrate
数据的增删改查
增加数据
# blog/views.py
from .models import User
def add_user(request):
# 方法一:
# tizi = User(name='tizi',age=18)
# tizi.save()
# 方法二:
# xm = User()
# xm.name = 'xiaoming'
# xm.age = 19
# xm.save()
# 方法三:
# User.objects.create(name='xiaohong',age=20,)
# 方法四:
User.objects.get_or_create(name='xiaohua',age=21)
return HttpResponse('插入数据成功!!!')
查找数据
# blog/views.py
def search_user(request):
# 查询所有记录对象
# rs = User.objects.all()
# 查询一个记录对象
# rs = User.objects.get(id=1)
# 获取满足条件的对象
rs = User.objects.filter(name='xiaoming')
print(rs)
return HttpResponse('查询数据成功!!!')
更新数据
# blog/views.py
def update_user(request):
# rs = User.objects.get(name='xiaoming')
# rs.name = 'Xiaoming'
# rs.save()
# User.objects.filter(name='Xiaoming').update(name='XM')
User.objects.all().update(country='changsha')
return HttpResponse('更新数据成功!!!')
# 这里的country是在模型中新增的一个字段
删除数据
# blog/views.py
def delete_user(request):
User.objects.get(id=1).delete()
return HttpResponse('删除数据成功!!!')
。
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
测试案例:
1,在主文件
2,使用DJango中的模型:
3,在windows里面安装Msql数据库。然后将模型映射到数据库中:
4,查看数据库的表: