0
votes

Le site n'affiche pas le panneau d'administration lorsque j'écris http: // localhost: 8001 / admin /

Le site ne montre pas le panneau d'administration. Que dois-je faire?

    path("register/", views.register, name="register"),
    path("logout/", views.logout_request, name="logout"),
    path("login/", views.login_request, name="login"),
    path("profile/", views.account, name="account"),
    path('', HomeView.as_view(), name='home'),
    path('<slug:slug>/', views.PageViews.as_view(), name='page'),
    path('robots.txt', views.robots_view),
    path('admin/', admin.site.urls),
    path('accounts/', include('django.contrib.auth.urls')),
    path('summernote/', include('django_summernote.urls')),


2 commentaires

S'il vous plaît montrer vos URL.


Mise à jour, chèque s'il vous plaît


3 Réponses :


0
votes

J'aurais parié que votre contrôleur d'URL pour pageViews est trop large et Django tente d'exécuter des vues avec le Slag 'Admin' au lieu d'ouvrir le site d'administration.

S'il vous plaît, notez que c'est juste une supposition sauvage - vous question est très difficile à répondre. Lisez ceci avant de poster un autre: Comment puis-je poser une bonne question


1 commentaires

On dirait que j'avais raison dans l'ensemble. Pour une façon de résoudre ce problème, vérifiez d'autres réponses.



0
votes

Django vérifie les modèles d'URL dans l'ordre. Étant donné que "admin" serait valide comme une limace, l'URL correspond à la motif de pageViews et que la vue est appelée.

La solution consiste à placer les URL plus spécifiques, dans ce cas admin, en haut de la liste.


0 commentaires

0
votes

Vous devez simplement modifier l'ordre de vos URL. Django les essaie de haut en bas. Ce qui se passe est que Django traite «admin» comme une limace et essayant de trouver une URL avec une limace avec admin.

Changer votre urls.py à quelque chose comme ceci: xxx


0 commentaires