我是Django的新手,之前一直使用PHP CodeIgniter。在CI中,为了在href中放置绝对URL,我会调用URL helper函数base_url
。
<?php echo base_url().'user/login';?>
这段代码会输出类似这样的结果
http://localhost/projectname/user/login
我想在Django中实现同样的效果,但是没有得到任何理解的答案。我不想使用相对路径,期望的结果应该是像这样的:
{% url 'login' %}
上面的代码应该返回:
http://localhost/projectname/user/login
。
/projectname/
下提供所有项目的URL,你需要将其添加到根URL中告诉Django。或者你需要设置你的服务器,在代理到你的Django应用服务器时从路径中删除它。但是当你构建绝对URI时,你必须手动添加它。我认为第一种方法更好。这样你就可以使用相对URL了。 - dirkgroten