【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())
通过重定向切换到数据展示页面



浙公网安备 33010602011771号