Django中简单的增删改查

用户列表展示

建立列表

views.py

def userlist(request):
    return render(request,'userlist.html')

urls.py

urlpatterns = [
    path('admin/', admin.site.urls),
    
    path('userlist/', views.userlist),
]

templates----userlist.html




    
    Title
    
    
    


用户列表

ID username password gender action
1 2 3 4 5

效果

Django中简单的增删改查_第1张图片

数据的增删改查

(insert update delete select)

修改数据的逻辑分析

    # 1. 先确定修改哪条记录------>怎么样确定修改哪条记录?
    # 2. 通过什么字段可以确定唯一一条记录? 主键id,要携带主键id到后端.
    # 3. 在后端接收主键id值,然后根据这个id值再去表中查询数据,查询一条
    # 4. 然后把查询的数据在渲染到页面中,然后在修改
    # 5. 把修改之后的表单提交到后端,在做修改

修改数据

数据修改页面的搭建

先修改urls.py文件中的urlpatterns,添加edit

urlpatterns = [
    path('admin/', admin.site.urls),
    path('index/', views.index),
    path('home/', views.home),
    path('login/', views.login),
    #path('do_login/', views.do_login),
    path('userlist/', views.userlist),
    path('ab_render/', views.ab_render),
    path('edit/', views.edit),
]

再修改userlist.html中的href

Django中简单的增删改查_第2张图片

在views.py中写入新命令

def edit(request):
    edit_id=request.GET.get('id')
    edit_obj=models.UserInfo.objects.filter(id=edit_id).first()
    return render(request,'edit.html',locals())

在templates中edit.html新建网页,写入新页面内容




    
    Title
    
    
    


修改页面

用户名:
密码:
性别:

效果,点击修改后条跳转修改新页面

Django中简单的增删改查_第3张图片

Django中简单的增删改查_第4张图片

开始修改数据

#第一种方法

在views.py中修改数据

Django中简单的增删改查_第5张图片

#第二种方法

在views.py中修改数据

Django中简单的增删改查_第6张图片

ID主键替换通用写法:pk

Django中简单的增删改查_第7张图片

Django中简单的增删改查_第8张图片

删除功能

   删除功能的分析

 # 1. 给删除按钮加一个链接,携带当前记录的id值
    # 2. 后端要接收这个主键id值
    # 3. 后端直接执行删除操作

 先修改urls.py文件中的urlpatterns,添加del

Django中简单的增删改查_第9张图片

再修改userlist.html中的href

Django中简单的增删改查_第10张图片

在views.py中写入新命令

第一种删除方法

Django中简单的增删改查_第11张图片

第二种删除方式

Django中简单的增删改查_第12张图片

添加功能

先修改urls.py文件中的urlpatterns,添加add

Django中简单的增删改查_第13张图片

再修改userlist.html中的href

Django中简单的增删改查_第14张图片

在templates中add.html新建网页,写入新页面内容

Django中简单的增删改查_第15张图片

在views.py中写入新命令

第一种添加方法

Django中简单的增删改查_第16张图片

Django中简单的增删改查_第17张图片

第二种添加方法

Django中简单的增删改查_第18张图片

END

---------------------------------------------------------------------------------------------------------------------------------

你可能感兴趣的:(django)