2018-11-27djenv表的增删改

2018-11-27  本文已影响0人  叶叶阿姨

在day02文件夹下的urls.py里面
到入views 里面是增删改查的操作

from app import views

写添加路由的方法

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    # 访问http://127.0.0.1:8000/add_stu/
    # 新增加学生数据
    url(r'^add_stu/', views.add_stu),
    # 删除学生数据
    # 访问http://127.0.0.1:8000/del_stu/
    url(r'^del_stu/', views.del_stu),
    # 增加学生数据
    # 访问http://127.0.0.1:8000/up_stu/
    url(r'up_stu/', views.up_stu),
]

在app文件下的views.py里操作
先导入网页响应模块

from django.http import HttpResponse

引入学生Student模型

from app.models import Student

写增加的方法

def add_stu(request):
       # 第一种方法进行创建
      # 向数据库中的student表中插入数据
     # Student()相当于学生表的对象
      stu = Student()
    # 向数据库中插入一条数据
      stu.name = '小明'
     #stu.save()保存的意思
     stu.save()

    # 第二种增加方法
    Student表objects(对象)create()-->创建
    Student.objects.create(name='叶玉', age=18)
     HttpResponse(网页响应)
    return HttpResponse('创建成功')

写删除的方法

def del_stu(request):
    # 实现删除
    # 1. 查询name='叶玉'的信息
    # filter(筛选)delete()-->删除
    Student.objects.filter(name='叶子').delete()
    return HttpResponse('删除成功')

写改的方法

def up_stu(request):
    # 实现更新
    # 第一种方法
    # stus = Student.objects.filter(name='叶玉')
    # 获取叶玉对象
    # stu = stus[0]
    # 还可以这样写
    stu = Student.objects.filter(name='叶玉').first()
    stu.name = '叶玉玉'
    stu.save()


    # 第二种方法
    # Student.objects.filter(name='叶玉玉').update(name='叶玉')

    return HttpResponse('更新成功')
备注:

需要control+s保存后在点执行py文件在打开对应的路由,
比如
添加的网址路由是:http://127.0.0.1:8080/add_stu/
删除的网址路由是:http://127.0.0.1:8080/del_stu/
更改的网址路由是:http://127.0.0.1:8080/up_stu/
并且网络返回的响应自定义的返回值
然后就可以看到Student表里面的学生添加/删除/更改的信息了

E018A362-DF34-4EDE-98EC-1E161F76DD87.png
上一篇 下一篇

猜你喜欢

热点阅读