Как создать URL для администратора Django на моей странице пользователя (HTML) - PullRequest
1 голос
/ 30 апреля 2019

Я новичок в кодировании, я пытаюсь создать URL-ссылку в NavBar для перенаправления моего примера администратора Django:

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

Тем не менее, Джанго находит; Без обратного соответствия,

Работает для других URL-ссылок

То, что я должен был попробовать:

  1. Добавляет имя в URL проекта
  2. включая путь 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')),

Код URL моего приложения:

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-ссылку на любой странице

NavBar: Администратор сайта

URL приложения: путь (r '', login_required (views.index), name = 'index'),

С этой двумя ссылками он будет перенаправлен на заданную вами страницу.

Ученик, если вам нужна помощь

1 Ответ

2 голосов
/ 02 мая 2019

Вам необходимо указать страницу администратора, на которую вы хотите перенаправить при обратном поиске администратора.Чтобы попасть на домашнюю страницу администратора, вам понадобится обратный поиск

reverse('admin:index')

Так что для ссылки на домашнюю страницу администратора в панели навигации она должна выглядеть следующим образом

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

Проверьте Документы о том, как отменить просмотр страниц администратора

...