在应用程序django中使用{% url 'admin' %}参考管理站点

j7dteeu8  于 2023-05-01  发布在  Go
关注(0)|答案(2)|浏览(147)

我想使用{% url 'admin' %}将用户移动到Django中的管理面板站点,但问题是我的模板在应用程序中呈现,我不想在project/site/www. example中重写url("^admin/",admin.site.urls) www.example.com
在这里

project / www.example.com

urlpatterns = [
url(r"^admin/", admin.site.urls, name="admin"),
url(r"^", include("core.urls")),]

project / site / www.example.com

urlpatterns = [
url(r"^$",indexView.as_view() ,name="index" ),
]
accountspattenrns = {
url(r"^accounts/signup/$",signupView.as_view() ,name="signup" ),    
url(r"^accounts/login/$",loginView.as_view() ,name="login" ),    
url(r"^accounts/logout/$",logoutView.as_view() ,name="logout" ),    
url(r"^accounts/profile/$",ProfileView.as_view() ,name="profile" ),    
}
urlpatterns +=accountspattenrns

模板。超文本标记语言

<li><a href="{% url 'admin' %}"><i class="fa fa-black-tie fa-2x"></i>
<div>Admin</div></a></li>

错误:

bvjxkvbb

bvjxkvbb1#

尝试使用admin命名空间反转URL

{% url 'admin:index' %}

参考:Django docs

ffvjumwh

ffvjumwh2#

您不需要在admin上添加自定义名称。site.urls,因为它已经存在。正如Arpit Solanki所建议的,尝试使用admin namespace反转URL
{% url 'admin:index' %}其他URL(带名称)请参见django/contrib/admin/ www.example.com 文件或reversing-admin-urls

相关问题