Django – Premiers pas

Deuxième article sur Django, Hello world !

Nous allons commencer par écrire un premier projet qui affichera « Hello world » pour nous assurer que Django est prêt. Commencer par ouvrir une invite de commande, puis taper la commande suivante :

django-admin.py startproject mysite

placer vous dans le répertoire nouvellement crée : mysite.
Vous devriez retrouver les éléments suivant :

  • manage.py
  • settings.py
  • urls.py
  • __init__.py

  • Le dossier /mysite contient tout les éléments de votre projet.
  • manage.py est l’utilitaire vous permetra d’interagire avec Django.
  • settings.py est le fichier de configuration de votre projet.
  • urls.py est la table des url de votre projet.

A ce stade, nous avons créé un projet Django, maintenant nous allons créer une application. Il est possible de décomposer sont site web en plusieurs applications, ceci permet de faire des choses réutilisables par la suite dans d’autre projet.

Taper la commande suivante :

python manage.py startapp myapp

Django va créer pour nous le squelette de l’application dans le répertoire /myapp.

  • models.py
  • tests.py
  • views.py
  • __init__.py

Le fichier models.py contiendra le modèle de donnée de notra application
le fichier views.py est un fichier particulier qui servira à écrire notre code métier.

Nous allons maintenant démarrer le serveur d’application fournis avec Django, taper la commande :

python manage.py runserver
Validating models...
               
                0 errors found
                Django version 1.3.1, using settings 'mysite.settings'
                Development server is running at http://127.0.0.1:8000/
                Quit the server with CTRL-BREAK.

Vous pouvez ouvrir un navigateur et aller à l’url indiqué : http://127.0.0.1:8000/

premier lancement de Django

Maintenant que tout est en place, nous allons faire notre première page.
Commencer par editer le fichier mysite/urls.py :

urlpatterns = patterns('',
                    url(r'^$', 'mysite.myapp.views.home', name='home'),
                   
                )

Ici nous voulons que l’index du site [http://127.0.0.1:8000/] appèle l’action home du fichier view.py
Éditez ensuite le fichier mysite/myapp/views.py pour ajouter cette action :

from django.http import HttpResponse
    def home(request):
        return HttpResponse("Hello, world.")

Maintenant, relancer la page web :

Django

Si vous avez cette page, vous pouvez passer à la suite ;)

Laisser un commentaire