python之路

django笔记(四)视图

2021-01-28  本文已影响0人  非鱼2018

FBV:基于方法的视图
##########################################

def test_return_response(request):
    return HttpResponse("<h3>hello {}</h3>".format(request.path.strip('/')))

def delete_confirm_topic(request,title_id):
    titles = Titles.objects.get(id=title_id)
    #返回模板
    return render(request,'myapp/delete_confirm_topic.html',{"title":titles})

def delete_topic(request,title_id): 

    titles = Titles.objects.get(id=title_id)
    titles.delete()
    # redirect 重定向,reverse:反向解析
    return redirect(reverse('myapp:titles')) # 反向解析

CBV:基于类的视图

class edit_topic_c(View):

    def get(self,request):
        return render(request,'myapp/edit_topic.html')

    def post(self,request):
        newtopic=request.POST.get("topic")
        titles.text=newtopic
        titles.save()
        return redirect(reverse('myapp:titles')) # 反向解析

path('test2/',views.edit_topic_c.as_view())  #路由里和fbv不太一样
上一篇下一篇

猜你喜欢

热点阅读