在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_pathfrom . import viewsapp_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 adminfrom django.urls import path,include,re_pathfrom 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>
原文地址:https://www.cnblogs.com/djlbolgs/p/12586615.html
时间: 2024-10-04 22:21:13