Bonjour,

Je suis entrain d'apprendre django.

J'ai créé un projet nommé crepes_bretonnes avec cette commande django-admin.py startproject crepes_bretonnes, ainsi j'ai créé ma première application blog avec cette commande python manage.py startapp blog.

Pour Organiser proprement les URL, j'ai créé un fichier que j'ai appelé urls sur le dossier blog qui contient le code suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
from django.conf.urls import patterns, url
 
urlpatterns = patterns('blog.views', url(r'^accueil$', 'home'), 
                              )
Ainsi, j'ai modifié le code du fichier urls qui se trouve sur le dossier crepes_bretonnes comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
from django.conf.urls import include, url
from django.contrib import admin
from blog import *
 
urlpatterns = [
 
    url(r'^admin/', include(admin.site.urls)),
    url(r'^blog/', include('blog.urls')),
]
Pour la vue, voici le code qui la correspond:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
#-*- coding: utf-8 -*-
from django.http import HttpResponse
from django.shortcuts import render
 
# Create your views here.
def home(request):
    """ Exemple de page HTML, non valide pour que l'exemple soit concis """
    text =u"""<h1>Bienvenue sur mon blog !</h1>
              <p>Les crêpes bretonnes ça tue des mouettes en plein vol !</p>"""
    return HttpResponse(text)
Mon problème est je n'arrive pas à trouver l'affichage de la page web http://localhost:8000/accueil.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
AttributeError at /accueil
'module' object has no attribute 'site'
Merci d'avance.