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')),
3 Réponses :
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. P>
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 p>
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.
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. P>
La solution consiste à placer les URL plus spécifiques, dans ce cas admin, en haut de la liste. P>
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 code> à quelque chose comme ceci: p>
S'il vous plaît montrer vos URL.
Mise à jour, chèque s'il vous plaît