我希望能够使用反向 url 查找来链接到预设域,例如:
在模板中:
<a href="{% url 'admin_site' %}">Admin</a>
页面可能位于的位置http://www.mydomain.com/home
和管理站点可能位于的位置http://admin.mydomain.com
- 或者在开发模式下,它可能位于http://devadmin.localhost
我可以使用环境变量在设置中设置域 - 但我如何让 URL 框架将该域放入页面模板中?
实现此目的的两种简单途径:
只需创建一个可能位于某个位置的重定向视图,该视图
/go/admin
将重定向到我设置的任何域。在模板上下文中包含我的域并重写 href 之类的
<a href="{{ ADMIN_SITE }}">
这两种选择都行得通。但两者都有缺点:第一个涉及和额外的重定向步骤,第二个不使用与url
其他链接相同的标签。