如何在我的用户页面(HTML)中创建 django Admin 的 url

Posted

技术标签:

【中文标题】如何在我的用户页面(HTML)中创建 django Admin 的 url【英文标题】:How do create url to django Admin within my user page (HTML) 【发布时间】:2019-09-18 21:23:21 【问题描述】:

我是编码新手,我正在尝试在 NavBar 中创建 URL 链接以重定向我的 Django Admin 示例:

<a class="nav-link" href="% url 'admin'%"> Admin site </a>

然而,Django 确实找到了;无反向匹配,

它适用于其他 URL 链接

我必须尝试的事情:

    正在项目 URL 中添加名称 在我的应用 URL 中包含 URL 路径

我的项目网址代码:

from Django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path(r'admin/', admin.site.urls, name='admin' ),
    path(r'accounts/', include('django.contrib.auth.urls')),
    path(r'api-auth/', include('rest_framework.urls'), name='rest_framework'),
    path(r'', include('app.urls')),

我的应用网址代码:

from django.urls import path, include
from . import views #function views
from django.contrib.auth.decorators import login_required, permission_required


from rest_framework import routers
router = routers.DefaultRouter()
router.register(r'tank', views.TankViewSet)
router.register(r'room', views.RoomViewSet)
# Wire up our API using automatic URL routing.
# Additionally, we include login URLs for the browsable API.

urlpatterns = [
    path(r'',login_required(views.index), name='index'),
    path (r'test/',views.Test),
    path(r'^Water/',login_required(views.Lquid), name='tank'),
    path(r'^Ambient/',login_required(views.Ambient), name='room'),
    path(r'Rest-api/', include(router.urls)),
   #path(r'admin/', admin.site.urls, name='admin' ), this somthing I had try
    ]

基本上,Django 以一种可以正常工作并重定向到任何页面上的 URL 链接的方式

导航栏: 管理网站

应用网址: 路径(r'',login_required(views.index), name='index'),

通过这两个链接,它将重定向到您设置的页面。

如果你冷帮助学徒

【问题讨论】:

【参考方案1】:

在反向查找管理员时,您需要指定要重定向到的管理员页面。要访问管理员主页,您需要此反向查找

reverse('admin:index')

所以要链接到导航栏中的管理主页,它应该如下所示

<a class="nav-link" href="% url 'admin:index' %"> Admin site </a>

查看docs,了解如何反向查找管理页面

【讨论】:

谢谢 Mikeyj,将查看文档。

以上是关于如何在我的用户页面(HTML)中创建 django Admin 的 url的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Django 中创建自定义 403 页面?

如何在 Django 中创建两种类型的用户?

在 Django Channels 中创建等待队列?

Django 404页面未加载

Django-Admin 和 Django-Summernote 在我的表单中创建一个文件字段

在 HTML5 中创建拖放编辑平台