Django模板中的超链接配置

Posted djlbolgs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Django模板中的超链接配置相关的知识,希望对你有一定的参考价值。

在Django搭建的网站中,想配置:

http://127.0.0.1:8000/docs/     访问‘docs‘页面

http://127.0.0.1:8000/charts/    访问‘charts‘页面

http://127.0.0.1:8000/          也是访问‘docs‘页面

并且,给几个标签配上以上页面的超链接。方法二比较直接,在站点内容不多的情况下,直接用方法二就好。

 

方法一、新建app中的urls.py文件,在project中的urls.py文件中引用

1、project中的urls.py文件:

from django.contrib import admin
from django.urls import path,include,re_path
from sample_blog.views import index,charts

urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘‘, include(‘sample_blog.urls‘, namespace=‘data‘)),  # 引入app的urls.py,给个命名空间

]

2、app(名称是sample_blog)中的urls.py文件:

from django.urls import path,include,re_path
from . import views
app_name = ‘sample_blog‘
urlpatterns = [
    re_path(‘^$‘, views.index),
    re_path(‘docs/$‘, views.index, name=‘docs‘ ),
    re_path(‘charts/$‘, views.charts, name=‘charts‘ ),
]

3、模板(base.html)中的配置:

<a class="item" href="{% url ‘data:docs‘ %}">
   Documents
   <i class="browser icon"></i>
</a>
<a class="item" href="{% url ‘data:charts‘ %}">
  Charts
    <i class="bar chart icon"></i>
</a>

 

方法二、直接在project中的urls.py文件中配置。

1、project中的urls.py文件: 

from django.contrib import admin
from django.urls import path,include,re_path
from sample_blog.views import index,charts
urlpatterns = [
    path(‘admin/‘, admin.site.urls),
    path(‘docs/‘, index, name=‘docs‘ ),
    path(‘charts/‘, charts, name=‘charts‘ ),
    path(‘‘, index ),
]

2、模板(base.html)中的配置:

<a class="item" href="{% url ‘docs‘ %}">
   Documents
   <i class="browser icon"></i>
</a>
<a class="item" href="{% url ‘charts‘ %}">
  Charts
    <i class="bar chart icon"></i>
</a>

 

以上是关于Django模板中的超链接配置的主要内容,如果未能解决你的问题,请参考以下文章

Django:从管理模型到文档的超链接

Django学习---博客文章页面的超链接设置

django中的超链接文本发送到电子邮件[重复]

将 django-rest-framework 中的超链接添加到 ModelViewSet

Django 条件模板继承

如何为列0单元格django模板添加超链接