0
votes

Obtenir une erreur lorsque j'essaie d'extraire mes modèles d'URL principaux

Je suis débutant à Django, j'ai créé un projet Django en ce que j'ai inclus deux autres candidatures lorsque j'ai ajouté un fichier URLs.py dans les deux applications les deux fonctionnent bien, mais lorsque je vais chercher mon URL d'administration principale. une erreur xxx pré>

lorsque je vais chercher cette URL dans http://127.0.0.1:8000/ code> Je reçois une erreur utilisée pour http : //127.0.0.1: 8000 / Shop / Code> P>

Voici mon URLs principales.PY P>

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

urlpatterns = [
path('admin/', admin.site.urls),
path('shop/', include('shop.urls')),
path('blog/', include('blog.urls')),
]


0 commentaires

3 Réponses :


2
votes

Votre application Django a 3 itinéraires:
http://127.0.0.1:8000/admin/ va à django admin app
http://127.0.0.1:8000/SHOP/ va à votre boutique app
http://127.0.0.1:8000/127.0.0.1:8000/blog/ passe à votre blog app

et puisque vous n'avez aucune configuration pour http: //127.0. 0,1: 8000 , vous voyez une erreur à la place.
Vous pouvez voir que dans l'erreur, lorsque Django tente de faire correspondre votre URL avec la liste des URL disponibles.

Si vous souhaitez obtenir l'application Admin sur URL http://127.0.0.1:8000 < / code>, modifier urls.py à: xxx

Il n'est généralement pas conseillé de définir une application d'administration à la racine URL - elle a son propre système de URL à l'intérieur ( admin / / ), il y a donc des chances que ce soit ombragée vos URL et faire l'inaccessible.


3 commentaires

Mais cette URL 127.0.0.1:8000 ne fonctionne pas qu'il fonctionne quand je commenterais mes deux autres applications modèle


pouvez-vous s'il vous plaît expliquer


Il vous montre la page Django par défaut, lorsque vous n'avez aucune URL configurée (à l'exception de l'application Admin) et que vous avez débogage activé. C'est ici pour vous montrer que Django fonctionne correctement.



2
votes

Créer une vue qui sera votre page d'accueil. De là, vous devriez créer un lien vers les autres zones de votre site Web. Ne dirigez pas cela pour admin, c'est ridicule.


0 commentaires

0
votes

Vous avez créé un projet Django et a démarré deux applications. Vous devriez avoir un fichier URLs.py de niveau de projet, puis un fichier URLS de niveau d'application pour chacune de vos applications.

Pour expliquer cela plus en détail, disons que notre projet Django s'appelle config et nos deux applications sont appelées. app1 et app2. Votre fichier URLs.py de niveau de projet, qui sera situé à CONFIG / URLS.PY, pourrait contenir les éléments suivants: P>

                  Project Level Url Configs.
                              |
                              |                                  
                              |
                 ___________________________
                 |                          |                              
                 |                          |
          App 1 Url Configs.          App 2 Url Configs.


0 commentaires