Django如何指定基本网址

use*_*349 6 html django

所以应该有一个非常基本的方法来做到这一点,但不幸的是我似乎无法找到它。

如何设置 Href 链接以指向“基本网站网址”+“链接”,而不是将链接添加到当前页面。

即如果我在 www.example.com/content1/

我希望搜索功能转到 www.example.com/search/

而不是 www.example.com/content1/search

我可以只指定“www.example.com/search/”,但是如果它的页面部署在本地,我最终会得到一堆指向不存在页面的链接,反之亦然。如何使用 DJango 指定基本托管 URL(无论服务器正在运行,无论是主机名、当前服务器 IP、本地主机等)。

Ale*_*lex 4

最好的方法是命名您的 url,然后使用 url 模板标记。下面的例子:

首先,说出你的观点。使用类似的东西:

urlpatterns = [
    ...
    url(r'^search/$', views.search_view, name="search"),
    ...
]
Run Code Online (Sandbox Code Playgroud)

在此示例中,您已获得视图的 URL example.com/search/。它被命名为“搜索”,可以使用url模板标签并使用该reverse()功能。

接下来,在您的模板中,使用url带有您的网址名称的标签:

<a href="{% url 'search' %}">Search</a>
Run Code Online (Sandbox Code Playgroud)