我正在从这里开始介绍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
为什么会这样?
答案 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>