【发布时间】:2018-08-19 13:34:45
【问题描述】:
所以我正在构建一个 django Web 应用程序并尝试使用 nginx 部署它。
语言页面加载,但是当我点击链接时,我得到 nginx 400 Bad Request 错误。
浏览器中的 url 如下所示:
"GET /%7B$%%20url%20'members:member_login'%20%%7D HTTP/1.1" 400 173 "-" "-" "-"
但是,如果我进入浏览器并手动删除多余的字符以获得:
/url'members:member_login'
然后它可以正常工作并呈现页面。有谁知道我可以在我的 nginx 配置文件或 django 代码中添加什么来解决这个问题?这已经难倒我 2 周了。
【问题讨论】:
-
这是一个相当奇怪的 URL,看起来你在 URL 中“编码”了一个字符串。通常 Django 的想法是编写干净的 URL,通常不包含需要转义的字符。
标签: python django url nginx encoding