我有一个在Dev中工作的Django项目。对于prod,我使用nginx作为内部用户的反向代理。
因此代码部署在http://server1.com/project/
上,用户可以通过http://project.server2.com/foo/bar
上的反向代理访问。
问题出在{% url '' %}
和{% static '' %}
标签上。两者都生成相对URL,例如:
<link rel="stylesheet" href="/static/css/style.css" >
因此,浏览器会尝试加载http://project.server2.com/static/css/style.css
,而不是http://project.server2.com/foo/bar/static/css/style.css
。
使用自定义基本网址生成绝对路径的解决方案是什么?