zoukankan      html  css  js  c++  java
  • 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,查看数据库的表:

  • 相关阅读:
    【组合数学】AGC036C
    【数位贪心】loj#530. 「LibreOJ β Round #5」最小倍数
    【概率dp】vijos 3747 随机图
    【线段树 经典技巧】10.7序列绝对值
    【杂题】10.7爬树
    【组合数学 思维题】10.6种树
    【换根dp】9.22小偷
    【高维前缀和】8.15B. 组合数
    【技巧 dp】1566: [NOI2009]管道取珠
    【经典dp 技巧】8.13序列
  • 原文地址:https://www.cnblogs.com/longxd/p/9105594.html
Copyright © 2011-2022 走看看