django mysql 读写删除_Django - 与 Mysql 结合 实现 添加数据 和 删除数据操作

前言

添加数据

(1)实现view

store/views.py

获取name 与 address的值,添加到数据库,返回 AddSuccess字样

# 添加一条store信息

def add_store_info(request):

name = request.POST['name']

address = request.POST['address']

create = StoreInfo.objects.create(name=name, address=address)

print(type(create), create)

return HttpResponse("Add Success")

(2)实现 表单

store/templates/store_list.html

注意: 表单中需要添加 {% csrf_token %}

Add

{% csrf_token %}商店名称: 商店地址 :

(3)配置URLS

store/urls.py

代码如下:

urlpatterns = [

url(r'^list$', views.select_store_list),

url(r'^add$', views.add_store_info), #添加对应的信息

]

结果 :

0818b9ca8b590ca3270a3433284dd417.png

views中 打印的创建返回值结果如下:

拉面南京东路 #返回的值 是创建的对象

删除一条信息

(1)实现view

store/views.py

描述:通过pk主键(id)查询后,进行删除操作,并打印删除后返回值,返回Delete Success字样

# 删除一条store信息

def delete_store_info(request, pk):

storeInfo = StoreInfo.objects.get(pk=pk)

delete = storeInfo.delete()

print(type(delete), delete)

return HttpResponse("Delete Success")

(2)配置Url

store/urls.py

代码如下:

urlpatterns = [

url(r'^list$', views.select_store_list),

url(r'^add$', views.add_store_info),

url(r'^delete/(?P[0-9]+)$', views.delete_store_info), #删除操作的url,后面是正则pk的写法

]

(3) 模板实现如下

store/templates/store_list.html

实现如下

名称地址操作
{{ foo.name }}{{ foo.address }}删除

执行后结果预览:

0818b9ca8b590ca3270a3433284dd417.png

打印的返回值如下 :

(1, {'store.StoreInfo': 1}) #影响数据的行数

总结

这里需要注意的是 表单提交的时候 需要添加 {% csrf_token %} ,才可以通过。 更新操作就不写了,后面将进行深入的学习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值