纠结了很久的问题 希望老师和同学们可以回复下

来源:2-6 项目练习-Django的View、路由参数实践

LOCALHOST90990

2021-06-07

#coding:utf-8
from django.shortcuts import render
from django.views.generic import View
from django.http import HttpResponse

class TestOne(View):
def get(self,request):

    stupid = request.GET.get('stupid','这里没有内容')
    return HttpResponse(stupid)

关键在于def get() 的函数名 换成gett后或者其它名字 网页崩溃 不换的话 正常运行,
request.GET.get 个 def get()是同一个方法吗??

写回答

3回答

deweizhang

2021-06-07

get是针对rest的一个标准,如果不定义则无法对应,我记得课程有一节介绍了rest 它包括几种行为 分别是get post put delete等,当你定义路由后至少要有对应的一个函数,针对django是有post和get

1
2
deweizhang
回复
LOCALHOST90990
也就是说你至少要有一个符合rest 行为的函数~所以你要看看什么是restful^_^
2021-06-07
共2条回复

deweizhang

2021-07-02

get是大类view中固定的函数,GET.get只是request里的一个方法不一样。我之前给一个同学解释过这个类似问题,你可以在问题库里看看。这里引出restful与python类之间的一些知识

0
0

weixin_慕沐7461039

2021-07-02

HTTP发起请求GET,类视图函数里面就要有get函数,POST请求就要有post函数。其实函数名可以不一定非得和请求方法名字一样,加一些装饰器也能修改函数名字好像

0
0

Django入门到进阶-适合Python小白的系统课程

入门Django的同时,让你形成更贴近实际工作的Python Web开发知识体系

1114 学习 · 464 问题

查看课程