使用django和nginx解析网址

时间:2018-08-19 13:34:45

标签: python django url nginx encoding

因此,我正在构建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代码中放入什么来解决此问题?从字面上看,这让我难过了两个星期。

1 个答案:

答案 0 :(得分:1)

这似乎是您的模板中的错误:%7b{%20。我认为您单击的链接的href属性中可能有错字,

<a href="{$% url 'members:member_login' %}">...

代替

<a href="{% url 'members:member_login' %}">...

遇到此类错误,请务必确保在浏览器中检查实际的html源(右键单击-> Chrome中的“查看页面源”)。