• DJango 基础(6)


    Django模型基础

    知识点:

    1. 数据库的配置

    2. 使用django中的模型

    3. 将模型映射到数据库

    4. 数据的增删改查基本操作

    数据库的配置

    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)
    1. 模型必须都写在app下的models.py文件中。

    2. 模型如果需要映射到数据库,所在的app必须被安装.

    3. 一个数据表对应一个模型类,表中的字段,对应模型中的类属性.

    4. 映射模型到数据库之前,要提前把数据库给创建好.

    将模型映射到数据库中

    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,在主文件settings.py中配置DATABASES

    2,使用DJango中的模型:

    3,在windows里面安装Msql数据库。然后将模型映射到数据库中:

     

    4,查看数据库的表:

  • 相关阅读:
    ssh -vT git@github.com get “ No such file or directory” 错误
    提高Bash使用效率的方法
    mybatis的update使用选择
    Ping 的TTL理解
    为什么要使用oath协议?
    Rest Client插件简单介绍
    idea中查看java类继承图
    CSS单行文本溢出显示省略号
    js里父页面与子页面的相互调用
    css font的简写规则
  • 原文地址:https://www.cnblogs.com/longxd/p/9105594.html
Copyright © 2020-2023  润新知