Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
django:tout_sur_django [2013/05/03 11:47] djiko |
django:tout_sur_django [2016/10/17 13:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Tout sur Django ====== | ====== Tout sur Django ====== | ||
- | ===== Commandes de base ===== | + | * [[django:commandes_base|Les commandes de base]] |
- | ==== Créer un nouveau projet ==== | + | * [[django:interface_admin|L'interface d'administration]] |
- | <code bash> | + | * [[django:models|Les modèles]] |
- | django-admin.py startproject mysite | + | * [[django:templates|Le système de template]] |
- | </code> | + | * [[django:404|Erreur HTTP 404 et 500]] |
- | ==== Démarrer le serveur de développement ==== | + | * [[django:form|Formulaires, quelques principes]] |
- | === en écoute privée === | + | * [[django:urls|Les URLs]] |
- | <code bash> | + | * [[django:shortcuts|Shortcuts]] |
- | python manage.py runserver 8080 | + | * [[django:tips|Trucs en vrac]] |
- | </code> | + | * Approfondir |
- | === en écoute publique === | + | * [[https://docs.djangoproject.com/en/1.5/ref/request-response/|Request Response]] |
- | <code bash> | + | * [[https://docs.djangoproject.com/en/1.5/topics/templates/|Système de template]] |
- | python manage.py runserver 0.0.0.0:8000 | + | * [[https://docs.djangoproject.com/en/1.5/topics/class-based-views/|Class based views, generic views]] |
- | </code> | + | * [[https://docs.djangoproject.com/en/1.5/howto/outputting-pdf/|Générer du PDF]] |
- | ==== 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> | + | |
- | ===== 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> | + |