我正在从这里开始介绍 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
为什么会这样?
最佳答案
detail(request=<HttpRequest object>, question_id='34')
是对幕后发生的事情的解释,而不是您应该使用的语法。
您应该按如下方式定义 detail
函数:
def detail(request, question_id):
# your view logic here
然后,当您尝试访问引用 detail
View 的 url 时,Django 将自动为您传递 HttpRequest 对象
以及指定的question_id
。
关于python - HttpRequest 的语法不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36384962/