Partage
  • Partager sur Facebook
  • Partager sur Twitter

[Django] Include ne fonctionne pas.

    12 novembre 2014 à 7:33:17

    Je suis le nouveau tutoriel Django (cours) avec Python 3 et Django 1.7

    Dans la partie " Votre première page grace aux vues", il est demander de faire un fichier urls.py dans le dossier blog qui contient 

    from django.conf.urls import patterns, url
    
    urlpatterns = patterns('',
        url(r'^accueil$', 'blog.views.home'),
    )

    et de modifier le fichier urls.py dans le dossier crepes_bretonnes comme ceci :

    from django.conf.urls import patterns, include, url
    from django.contrib import admin
    
    urlpatterns = patterns('',
        url(r'^blog/', include('blog.urls')),
    )

    mais voilà, quand je démarre le serveur et essai d'afficher la page, je recoit une erreur: 

    Page not found (404)
    Request Method:	GET
    Request URL:	http://localhost:8000/accueil
    Using the URLconf defined in crepes_bretonnes.urls, Django tried these URL patterns, in this order:
    ^blog/
    The current URL, accueil, didn't match any of these.

    Pourtant, avant de faire cette modification, la page s'affichait correctement.

    quelqu'un sais où est mon erreur ? 

    Merci



    • Partager sur Facebook
    • Partager sur Twitter
      12 novembre 2014 à 9:19:01

      C'est normal,

      pour afficher la page d’accueil du blog, tel que paramétré ci-dessus, tu dois entrer l'url : 

      http://localhost:8000/blog/accueil

      Car l'"include" match les urls qui commencent par ( dans ton cas ) blog/

      Ch.

      • Partager sur Facebook
      • Partager sur Twitter

      [Django] Include ne fonctionne pas.

      × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
      × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
      • Editeur
      • Markdown