知识点:
- 
数据库的配置 
- 
使用 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,查看数据库的表:

 
                    
                     
                    
                 
                    
                 
 
         
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号