Django:站点范围的URL前缀

Tom*_*Tom 8 django django-urls

我已经构建了一个Django站点,它将在它生存时存在于根目录中.现在它在IP地址上运行良好.出于测试目的,客户端已指向其中的代理URL,但URL中包含/ folder/path,因此没有任何URL模式匹配.我把(/ folder/path)?所有的url模式,所以他们现在响应,但所有链接都被破坏,因为我使用{%url%}标记,而url模式将匹配可选路径,他们不包括在该标记中.

显然,我可以硬编码/文件夹/路径到我的所有网址(好吧,进入所有网址包括),直到测试完成,但是有更好的方法吗?

Dan*_*man 5

通过WSGIScriptAlias在Apache配置中正确设置(假设您正在使用mod_wsgi,您应该这样做),您可以在部署应用程序时对此进行管理.这将传递给Django,然后Django会自动为所有URL反向查找添加正确值.您不应该对前缀进行任何手动操作.

  • 换句话说,为了澄清,确保后端使用WSGIScriptAlias的URL挂载点与任何前端代理挂载的URL匹配.只要它们是相同的,那么就前缀而言应该都能正常工作. (2认同)