因此,应该有一种非常基本的方法来执行此操作,但是不幸的是,我似乎无法找到它。
如何将Href链接设置为指向“基本网站网址” +“链接”,而不是将链接添加到当前页面。
IE。如果我在www.example.com/content1/
我希望搜索功能转到www.example.com/search/
而不是www.example.com/content1/search
我可以只指定“www.example.com/search/”,但是如果该页面在本地部署,我最终会得到一堆指向不存在的页面的链接,反之亦然。如何使用DJango(无论运行的是服务器,主机名,当前服务器ip,本地主机等)指定The Base托管URL。
最佳答案
最好的方法是name your urls,然后使用url template tag。下面的例子:
首先,命名您的观点。使用类似:
urlpatterns = [
...
url(r'^search/$', views.search_view, name="search"),
...
]
在此示例中,您具有
example.com/search/
View 的URL。它被命名为“搜索”,可以使用url
模板标签和reverse()
函数。接下来,在您的模板中,将
url
标记与您的url名称一起使用:<a href="{% url 'search' %}">Search</a>
关于html - Django如何指定基本URL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23446002/