因此,我正在构建django Web应用程序,并尝试使用nginx进行部署。
加载了语言页面,但是当我单击链接时,我收到nginx 400 Bad Request错误。
浏览器中的网址如下:
"GET /%7B$%%20url%20'members:member_login'%20%%7D HTTP/1.1" 400 173 "-" "-" "-"
但是,如果我进入浏览器并手动删除多余的字符以获得:
/url'members:member_login'
然后它可以正常工作并呈现页面。有谁知道我可以在我的Nginx配置文件或Django代码中放入什么来解决此问题?从字面上看,这让我难过了两个星期。
答案 0 :(得分:1)
这似乎是您的模板中的错误:%7b
是{
,%20
是。我认为您单击的链接的
href
属性中可能有错字,
<a href="{$% url 'members:member_login' %}">...
代替
<a href="{% url 'members:member_login' %}">...
遇到此类错误,请务必确保在浏览器中检查实际的html源(右键单击-> Chrome中的“查看页面源”)。