所以应该有一个非常基本的方法来做到这一点,但不幸的是我似乎无法找到它。
如何设置 Href 链接以指向“基本网站网址”+“链接”,而不是将链接添加到当前页面。
即如果我在 www.example.com/content1/
我希望搜索功能转到 www.example.com/search/
而不是 www.example.com/content1/search
我可以只指定“www.example.com/search/”,但是如果它的页面部署在本地,我最终会得到一堆指向不存在页面的链接,反之亦然。如何使用 DJango 指定基本托管 URL(无论服务器正在运行,无论是主机名、当前服务器 IP、本地主机等)。
最好的方法是命名您的 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)
| 归档时间: |
|
| 查看次数: |
12620 次 |
| 最近记录: |