Django – le site d’administration

Cinquième article consacré à Django.

Django est livré avec un site d’administration de données, un peux comme phpMyAdmin. Il permet d’ajouter/créer et supprimer des objets en base de données. Cela est très utile quand vous débuter avec votre site web, et que tout n’est pas encore terminé. Voyons comment il fonctionne.

Pour commencer, il faut déclarer l’objet Note (créée dans l’article précédent) dans l’administration, sinon il n’apparaitra pas. Pour cela, créer un nouveau fichier admin.py dans le répertoire /mysite/myapp

            from myapp.models import Note
            from django.contrib import admin
             
            admin.site.register(Note)

Ensuite, il faut paramétrer différent fichier pour que l’administration soit en place :
Dans settings.py, dé-commentez les lignes relatives à l’administration :

            INSTALLED_APPS = (
                'django.contrib.auth',
                'django.contrib.contenttypes',
                'django.contrib.sessions',
                'django.contrib.sites',
                'django.contrib.messages',
                'django.contrib.staticfiles',
                'myapp',
                # Uncomment the next line to enable the admin:
                 'django.contrib.admin',
                # Uncomment the next line to enable admin documentation:
                 'django.contrib.admindocs',
            )

Ainsi que dans le fichier des urls :

            from django.conf.urls.defaults import patterns, include, url
            from django.contrib import admin
             
            admin.autodiscover()
             
            urlpatterns = patterns('',
                 url(r'^$', 'mysite.myapp.views.home', name='home'),
                 url(r'^admin/', include(admin.site.urls)),
            )

Resynchronisez la base de données avec la commande syncdb.

            manage.py syncdb
            Creating tables ...
            Creating table django_admin_log
            Installing custom SQL ...
            Installing indexes ...
            No fixtures found.

Redémarrer votre serveur, puis rendez-vous à la page http://127.0.0.1:8000/admin/.


Connecter vous avec le compte que vous avez crée précédemment en ligne de commande. (avec syncdb) Si tout ce passe bien vous arriverez à cette page :

admin django

Nous pouvons directement créer des Notes ici :
add notes
Cliquez sur Notes, puis Add Note.

Créer deux notes.

creation notes

Laisser un commentaire