首页 > 其他分享 >Django 里的增删改查

Django 里的增删改查

时间:2024-05-31 15:01:48浏览次数:8  
标签:obj models age 改查 Django objects UserInfo 增删 id

下面是步骤

  1. 先更新 urls.py 来添加新的url
from django.contrib import admin
from django.urls import path
from app01 import views

urlpatterns = [
    path('demo/', views.demo),
]
  1. 在 models.py 里创建表
from django.db import models

# Create your models here.
class UserInfo(models.Model):
    username = models.CharField(verbose_name="用户名", max_length=16)
    password = models.CharField(verbose_name="密码", max_length=64)
    age = models.IntegerField(verbose_name="年龄")

class Role(models.Model):
    title = models.CharField(verbose_name="标题", max_length=16)

  1. 运行migration的命令创建第2步里的表
python manage.py makemigrations

python manage.py migrate
  1. 在 views.py 里创建一个函数
def demo(request):
    from app01 import models 

    # 1. 增加
    #models.Role.objects.create(title="管理员")
    #models.UserInfo.objects.create(username="root", password="123", age=18)
    models.UserInfo.objects.create(**{
        'username': 'dd',
        'password': '434',
        'age': 3
    })

    # 2. 删除
    #models.Role.objects.all().delete()  # 删除该表的所有数据
    #models.Role.objects.filter(id=1).delete()
    #models.Role.objects.filter(id=1, title="管理员").delete()


    # 3. 修改
    #models.UserInfo.objects.all().update(age=93)
    #models.UserInfo.objects.filter(id=1).update(age=20, password='23')  # 找到 id=1 的数据,将数据修改

    # 4. 查询
    # 返回的是 QuerySet 类型 = [obj, obj]
    v1 = models.UserInfo.objects.all()  # 查询所有的数据
    for obj in v1:
        print(obj.id, obj.username, obj.password, obj.age)

    v2 = models.UserInfo.objects.filter(age = 20)
    for obj in v2:
        print(obj.id, obj.username, obj.password, obj.age)

    v3 = models.UserInfo.objects.filter(id=3).first()
    if v3:
        print(v3.id, v3.username, v3.password, v3.age)

    return HttpResponse("测试")

  1. 可以通过查看 sqlite 的表看结果

请添加图片描述


点个赞呗~

标签:obj,models,age,改查,Django,objects,UserInfo,增删,id
From: https://blog.csdn.net/BSCHN123/article/details/139308653

相关文章

  • Django 做migrations时出错,解决方案
    在做migrations的时候,偶尔会出现出错。在已有数据的表中新增字段时,会弹出下面的信息运行这个命令时pythonmanage.pymakemigrationsTrackingfilebyfolderpattern:migrationsItisimpossibletoaddanon-nullablefield‘example’tobookwithoutspecify......
  • .NET 6 Entity Framework Core Db First(2) 增删改查
    基础代码在Program.cs注入DemoContext新建HomeController,继承ControllerBase添加Controller特性,[ApiController] [Route("[controller]/{action=index}")]通过构造函数获取数据库上下文实例(DemoContext) 接口地址为了方便测试,这里全部使用了HttpGet,也不需要传参数1、......
  • MySQL 数据库中简单的创表语句以及增删改查语句
    假设我们有一个学生表students,包含以下列:id(学生编号)、name(学生姓名)、age(学生年龄),以下是创建这个表的SQL语句:CREATETABLEstudents(  idINTPRIMARYKEY,  nameVARCHAR(50),  ageINT);在这个创建语句中:•CREATETABLE:用于创建新表。•students:表......
  • Django-第一个Django项目
    一、创建第一个Django项目使用命令行的方式创建:1、创建项目,打开终端,使用命令:django-adminstartproject[项目名称]即可创建。比如:django-adminstartprojectfirst_project。2、创建应用(app):一个项目类似于一个架子,但真正起作用的还是app。在终端进入到项目所在的路径,然后执......
  • django import_export 可视化导入导出外键字段
    在Django中使用django-import-export库进行外键关系的数据导入时,可以通过自定义资源类来处理外键字段的解析和保存。这样可以使导入过程更加直观和有效。我们将展示如何配置和使用django-import-export库,以便在导入数据时正确处理外键关系并将其从可读形式(如名称)转换为模型......
  • 计算机毕业设计python-django生态评价网站系统flask框架
    网站主要使用的模式是管理员上传各地生态图片和一些土地,降雨,植被的数据,用户登录到网站上根据网站上的数据进行生态的评价,综合了多方面的想法和不同的建议,查看网站的人来说能够看到不同的想法,不局限于一种想法,也可以在网站上发表自己的看法,并作出相应的对策。采用前后端分离开发......
  • python-django学院校园失物招领管理系统flask框架
    当前大多数校园失物招领信息主要是由志愿者联合会来组织开展,开展形式主要通过在公共场所填写失物招领信息以及志愿者服务公众号来传播失物招领消息,该公众号主要发布失物招领信息,学生教师需要通过到现场或者志愿者公众号去了解,这种形式主要局限于失主与拾主的联系以及失主的寻物......
  • python+django高校学生兼职信息网站设计pycharm项目flask
     自高等教育改革化,人们普遍重点观点放在了注重学生的学习能力和社会实践之上。为了满足了人们对教育的渴求,保障了人受教育的权利,各高校采取了扩招,广开大门对每位求知好学之人。随着学校人员增多,大量的求职需求也初显了出来。在信息化的时代,人们已经不像从前挨家挨户的求职,投简......
  • PyCharm创建django项目
     1.创建项目 2.查看版本python-mdjango--version  3.启动项目pythonmanage.pyrunserver 解决办法:找到seetings.py文件,然后在settings.py文件头加上:importos继续启动pythonmanage.pyrunserver 4.解决告警问题Ctrl+C停掉后执行pythonmanage.py......
  • SpringBoot整合Mybatis实现增删改查功能
    目录1.添加依赖2.配置数据源和MyBatis3.创建实体类4.Mapper接口与映射文件5.编写服务层6.控制器SpringBoot整合MyBatis是一个相对直接的过程,主要涉及添加依赖、配置数据源、配置MyBatis、创建实体类、Mapper接口和映射文件、以及编写服务层来实现增删改......