因此,应该有一种非常基本的方法来执行此操作,但是不幸的是,我似乎无法找到它。

如何将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/

10-16 22:51
查看更多