在django框架中的html使用url反向重定向解析:
(1)在myadmin/url.py文件中,为每一个路径添加别名name,
from django.contrib import admin
from django.urls import path
from myadmin import views
app_name = 'myadmin'
urlpatterns = [
path('', views.myadmin_index, name="别名"), # myadmin的首页
]
(2) 在myadmin/views.py文件中,编写视图函数,用例连接前端和后端:
from django.shortcuts import render
from django.http import HttpResponse
def myadmin_index(request):
"""myadmin的首页"""
return render(request,"myadmin/index/index.html")
(3)在templates/index.html文件中,这样使用:
eg: <a href='{% url '别名name' 1 %}>新闻标题</a>
但是在过程中遇到问题了,报错:
解决方法:
(1)首先我查看了项目的settings.py文件,发现这样是没问题的:
(2)接下来查看项目文件夹下面的url.py文件,发现也没有问题:
(3)继续查看每一个app文件夹里的路由文件urls.py,看看是不是哪写错了,
myadmin下的url.py文件:
user下的url.py文件:
最后发现其中一个app文件夹里的路由文件urls.py 中的urlpatterns={ } 都改为urlpatterns=[ ]
OK,问题成功解决。
看看是不是还有其他地方的列表改成集合了,比如项目文件夹下的settings.py中的中间件middle.py文件等,都要查看一下。