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 12:13] djiko |
django:tout_sur_django [2016/10/17 13:56] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
====== Tout sur Django ====== | ====== Tout sur Django ====== | ||
- | * [[django:interface_admin]] | + | * [[django:commandes_base|Les commandes de base]] |
+ | * [[django:interface_admin|L'interface d'administration]] | ||
+ | * [[django:models|Les modèles]] | ||
+ | * [[django:templates|Le système de template]] | ||
+ | * [[django:404|Erreur HTTP 404 et 500]] | ||
+ | * [[django:form|Formulaires, quelques principes]] | ||
+ | * [[django:urls|Les URLs]] | ||
+ | * [[django:shortcuts|Shortcuts]] | ||
+ | * [[django:tips|Trucs en vrac]] | ||
+ | * Approfondir | ||
+ | * [[https://docs.djangoproject.com/en/1.5/ref/request-response/|Request Response]] | ||
+ | * [[https://docs.djangoproject.com/en/1.5/topics/templates/|Système de template]] | ||
+ | * [[https://docs.djangoproject.com/en/1.5/topics/class-based-views/|Class based views, generic views]] | ||
+ | * [[https://docs.djangoproject.com/en/1.5/howto/outputting-pdf/|Générer du PDF]] | ||
- | ===== 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> | ||
- | ===== 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> |