Outils pour utilisateurs

Outils du site


django:tout_sur_django

Ceci est une ancienne révision du document !


A PCRE internal error occured. This might be caused by a faulty plugin

====== Tout sur Django ====== ===== Commandes de base ===== ==== Créer un nouveau projet ==== <code bash> django-admin.py startproject mysite </code> ==== Démarrer le serveur de développement ==== === en écoute privée === <code bash> python manage.py runserver 8080 </code> === en écoute publique === <code bash> python manage.py runserver 0.0.0.0:8000 </code> ==== Synchroniser la base de données (construction des tables) ==== <code bash> python manage.py syncdb </code> ==== Créer une application ==== <code bash> python manage.py startapp polls </code> ==== Accéder au shell Python ==== <code bash> python manage.py shell </code> ==== Activer l'interface d'administration ==== - décommenter //django.contrib.admin// dans //INSTALLED_APPS// de //settings.py// - [[tout_sur_django#synchroniser_la_base_de_donnees_construction_des_tables|synchroniser la base]] - décommenter les lignes d'admin de urls.py <code python> from django.contrib import admin admin.autodiscover() url(r'^admin/', include(admin.site.urls)), </code> ===== Modèles ===== ==== Syntaxe ==== <code python> class NomClasse(models.Model): variable = models.Type(options) </code> === exemple === issu de la [[https://docs.djangoproject.com/en/1.5/intro/tutorial01/|documentation officielle]] <code python> class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') </code> ==== Visualiser le code SQL d'une application ==== <code bash> python manage.py sql monApplication </code> ==== Valider les modèles d'un projet ==== <code bash> python manage.py validate </code> ==== Afficher les directives de suppression de tables ==== permet de connaitre les ordres //DROP TABLE// appliqué par un modèle <code bash> python manage.py sqlclear polls </code> ==== Combinaison de commandes SQL ==== Combine les commandes //sql//, //sqlcustom// et //sqlindexes// <code bash> python manage.py sqlall polls </code> ==== Obtenir une représentation lisible d'un modèle ==== Ajouter une méthode //__unicode__// au modèle <code python> class NomClasse(models.Model): variable = models.Type(options) //... def __unicode__(self): return self.variable </code> === exemple === <code python> class Poll(models.Model): question = models.CharField(max_length=200) pub_date = models.DateTimeField('date published') //... def __unicode__(self): return self.question </code>

django/tout_sur_django.1367575618.txt.gz · Dernière modification: 2016/10/17 13:54 (modification externe)