【Django】简单的用户数据的增删改查案例

1.搭建基本功能

步骤一:创建django项目并创建app 创建static静态文件夹
       在配置文件中操作:
              修改templates文件夹路径'DIRS':(os.path.join(BASE_DIR,'templates'))
          	  注释掉'django.middleware.csrf.CsrfViewMiddleware',
              添加satatic文件夹路径STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]
              添加mysql信息:
                 DATABASES:{
                     'default':{
                         'ENGINE':'django.db.backends.mysql',
                         'NAME':'day57'
                         'USER':'root'
                         'PASSWORDd':'1234',
                         'CHARSET':'utf8'
                         'HOST':'127.0.0.1'
                         'PORT':3306
                     }
                 }
           mysql创建库
           在pycharm中在models.py中创建表(orm语法) 之后添加一些数据信息
步骤二:创建hteml用户信息展示页面
       在urls.py文件中做(路由匹配)网址后缀与函数的对应 path('user_info/', views.user_info),
       在views.py文件夹中定义函数 返回数据html页面
步骤三:在html文件中进行页面格式、新增、修改及删除按钮设置(用a标签)
       表格标签创建及样式设置(用到表格标签table/theard/tbody/tr/th/td)
       在td表格数据中进行for循环 然后用对象点字段名的方式获取数据信息 展示到前端页面
步骤四:查询到数据信息  
       def user_info(request):
            list_info = models.Info.objects.filter()
       得到的是数据对象<QuerySet [<Info: Info object (2)>, <Info: Info object (3)>]>
       将数据返回到html页面 return render(request, 'info.html', locals())

2.实现添加用户

步骤一:创建新增数据的html文件 
       在urls.py文件中做(路由匹配)网址后缀与函数的对应 path('add_info/', views.add_info),
       在views.py文件中定义函数 返回添加数据html页面
步骤二:在html文件form表单中修改请求类型(method="POST")
       数据展示页面中通过input标签设置用户输入页面及样式设置
       在input标签中一定要添加name属性 以及创建提交按钮 
步骤三:在views.py数据新增函数中判断用户提交的请求类型(if request.method == 'POST':)
       通过request对象方法获取用户输入的数据(name = request.POST.get('username'))
       通过orm操作数据增加(models.Info.objects.create(name=name, age=age))
       通过重定向切换到数据展示页面

3.实现修改用户

步骤一:创建新增数据的html文件 
       在urls.py文件中做(路由匹配)网址后缀与函数的对应(path('update_info/', views.update_info))
       在views.py文件中定义函数 返回添加数据到html页面
步骤二:展示数据html文件中在修改标签按钮中(a标签)通过网址后缀名后添加(href="/del_info/?id={{ userinfo.id }}")  最后面不加/
       获取用户想要修改的数据id
步骤三:在html文件form表单中修改请求类型(method="POST")
       数据展示页面中通过input标签设置用户输入页面及样式设置
       在input标签中一定要添加name属性
       以及values属性在修改页面展示数据(value="{{ user_obj.name }") 及创建提交按钮 
步骤四:在views.py数据新增函数中获得用户修改的数据id(user_id = request.GET.get('id'))
       在views.py数据新增函数中判断用户提交的请求类型(if request.method == 'POST':)
       根据id数据获得用户信息数据(name = request.POST.get('username'))
       通过orm操作数据修改(odels.Info.objects.filter(id=user_id).update(name=name, age=age))
       通过重定向切换到数据展示页面


4.实现删除用户

步骤一:在urls.py文件中做(路由匹配)网址后缀与函数的对应(path('del_info/', views.del_info))
       在views.py文件中定义函数 返回添加数据到html页面
步骤二:展示数据html文件中在修改标签按钮中(a标签)通过网址后缀名后添加(href="/del_info/?id={{ userinfo.id }}")
步骤三:获得用户需要删除的id(user_id = request.GET.get('id'))
       通过orm操作数据删除(models.Info.objects.filter(id=user_id).delete())
       通过重定向切换到数据展示页面

posted @ 2022-09-01 19:15  |相得益张|  阅读(384)  评论(0)    收藏  举报