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 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 :
'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.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.
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 :
Nous pouvons directement créer des Notes ici :
Cliquez sur Notes, puis Add Note.
Créer deux notes.