HttpRequest上的语法不正确

时间:2016-04-03 11:42:46

标签: python django

我正在从这里开始介绍Django教程:

https://docs.djangoproject.com/en/1.9/intro/tutorial03/

在其中,我在我的项目view.py

中创建了此方法
def detail(request, question_id):
    return HttpResponse("You're looking at question %s." % question_id)

我从urls.py调用该方法:

detail(request=<HttpRequest object>, question_id='34')

所以我正在完全按照教程中的步骤操作,但是我收到了这个错误:

    detail(request=<HttpRequest object>, question_id='34')
                   ^
SyntaxError: invalid syntax

为什么会这样?

1 个答案:

答案 0 :(得分:3)

detail(request=<HttpRequest object>, question_id='34')

是对幕后发生的事情的解释,而不是您应该使用的语法。

您应该定义detail函数:

def detail(request, question_id):
    # your view logic here

然后,当您尝试访问引用detail视图的网址时,Django会自动为您提供HttpRequest object以及指定的question_id。< / p>