关于Django项目中<a harf=''><a/>
定向与连接
问题
在使用<a><a/>
标签连接到服务端时,浏览器地址栏地址尾部会拼接<a><a/>
标签harf所指向的地址,致使无法连接到正确地址。
html
<a harf='exit'><a/>
urls.py
urlpatterns = [
path('admin/', admin.site.urls),
path('',views.login),
path('dologin',views.dologin),
path('home/',views.home),
path('delete/',views.delete),
path('exit/',views.exit)
]
很明显,<a><a/>
标签并没有指向我们所期望的地址,我试验几次之后找到了如下两个解决方法:
解决方案
一、重新定向
可以为标签指向的地址在urls.py中连接,写在views.py的函数中返回对连接的重新定向
urls.py
path('home/exit/',views.exit)
views.py
def exit(request):
logout(request) #函数功能
return redirect(‘/’)#重新定向到127.0.0.1:8000`
二、修改harf=
的属性值
html
<a harf='../exit'><a/> #连接到127.0.0.1:8000/exit