Django.

Slides:



Advertisements
Présentations similaires
Rainbow - Arcad Composition de composants et IHMs composites 23/05/2002 Jeremy Fierstone / Equipe Rainbow / 1.
Advertisements

Design Pattern MVC En PHP5.
Sympa et les familles de listes
Soutenance Stage L3 INFO Guillaume Ansel
Le langage PHP 5.
Le Secrétaire du Club. Sujets de la discussion Le rôle du secrétaire du club Comment travailler avec son club.
Bibliothèque J.N. Desmarais Comment exporter dans RefWorks septembre 2008.
Do List Organize Everything with list. INTRODUCTION applications dont deux tiers gratuites activations par jour 50,8% des ventes de Smartphones.
Créer une page web en quelques clics
A L I M E N T A T I O N A G R I C U L T U R E E N V I R O N N E M E N T Présentation d’un site « clé en main »
Application de gestion de candidatures
1 1 Panda Managed Office Protection Switch from Antivirus to Security as a Service.
4-5/2/2009Quattor : Gestion des Utilisateurs - G. Philippon/M. Jouvin4-5/2/2009Quattor : Gestion des Utilisateurs - G. Philippon/M. Jouvin Quattor : Gestion.
1 Visual Studio 2005 Tools For Office: Présentation et Démonstrations.
Introduction à SVG Scalable Vector Graphic. Informations ● Plus d'informations ici (draft, tutoriaux, outils... ): –
Générateur d’applications WEB de gestion de données Module List.
Bibliothèque J.N. Desmarais Comment exporter dans RefWorks septembre 2005.
Étude du cas Padgett Paper Products Co Séance 4. Objectifs d’apprentissage Revoir et savoir appliquer une démarche d’analyse financière complète Revoir.
Présentation veille technologique : Node.js MOLLEREAU Valentine TISSERON Estelle ROUSSILLION Clément MAXENCE Duport.
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Monitoring dans EGEE Frederic Schaer ( Judit.
Les ORMs ● Faire coexister le monde relationnel et objet.
« Ceux qui n'apprennent pas Zope sont condamnés à le réinventer » Philip Eby.
Support opérationnel dans France Grilles CTE25 3 septembre 2013.
Laurent Pierron TextMate / Mac OS X macromates.com.
Oubliez SQL avec SQLAlchemy Pycon.fr 2009 Michael Scherer.
Apéro SPIP – 16 Novembre 2009 SPIP en chiffres. Les sites SPIP* Introduction Présentation Avantages / Inconvénients SPIP 2.0 Après SPIP 2.0 Démonstration.
Pycon FR 2009, Paris La Villette Kamon Ayeva Comment Python va dominer le monde.
Développement d'applications Web avec le framework PHP Symfony 2 Mathieu Peltier (Mercator Océan - CNRS) (UMS 831, Observatoire Midi-Pyrénées)
Présentation de Plone Gestionnaire de contenus. 2 Présentation de Plone à Toulibre Présentations Eric Bréhaut Développeur / Chef de projet Emmanuelle.
Présentation python : Épisode 2 ● Les fonctions ● Exemples d'application ● Utiliser ses programmes ● Les modules Étienne Loks et David Mentré - 28 janvier.
LES QUALITES DU MANAGER.
By Kate Soglaeva. » FormHandlers do’s » Droplets do’s » Repositories do’s 2 ATG Hints by Kate Soglaeva.
Update on Edge BI pricing January ©2011 SAP AG. All rights reserved.2 Confidential What you told us about the new Edge BI pricing Full Web Intelligence.
Créer un site web avec WordPress
Présentation python : Épisode 2
Présentation python : Épisode 2
Nouveautés Version 4.1 et mai 2017.
Et exige qu’on y réponde.
Thomas Hofer Secure-it Valais - 17 février 2017 HES-SO Sierre
Numérisation partielle
Le CMS Joomla La mise en place du CMS est inscrite dans le dossier d’homologation Attente : avoir une plateforme commune de travail et de publication.
Publication site AROEVEN
PowerShell sur Linux : pourquoi et comment ?
Comment accroître le nombre de contributions externes ?
Utentomatic - Gestion des comptes Unix sous Active Directory
Informatique et Sciences du Numérique
L'ORM d'OpenERP Mercredi 15 décembre 2010.
SNMP - Comment calculer l'utilisation de la Bande passante
Présentation python : Épisode 3
MVC et applications Web
Cours Management de la Qualité.
Compte-rendu de fin de sprint 4
Présentation du CERN Service Portal
PHP – SESSIONS Aide mémoire
exercices Combien y a-t-il d’ s envoyés par l’UCM ?
Traitement de la numérisation partielle dans Alma
Présentation python : Épisode 3
Pas de temps à perdre ! Téléchargez le fichier csv bit.ly/ogpcimade2.
Préface. Préface-3 Profil Avant de commencer Avant de commencer ce cours, vous devez savoir utiliser une interface graphique. Vous devez en outre être.
ODP Application de gestion des événements Occupant le Domaine Public
Chapitre 2 Le Projet Poterie
Numérisation partielle
Seminar v TELEBIB2 TELEBIB2.
Windows 7 NTFS.
سامانه مدیریت آموزشی آنلاین
Base de données validées
Panorama of Recommender Systems to Support Learning
Elèves Anniversaires de la classe Liste d’élèves Contacts parents
REFORME DU LYCEE Sciences Physiques et 27 MARS 2019 LE TAILLAN-MEDOC
Achats Groupés 2014.
Transcription de la présentation:

Django

Des chiffres Date de début : Juillet 2005 1ère Release stable : 1.0, fin 2008 Release actuelle : 1.3.1, Septembre 2011 Des milliers de... Lignes de code, Développeurs, Révisions, Membres de la communauté

En France Association Django-Fr DjangoCong 2009, 2010 et bientôt 2011 ! Chan irc sur freenode : #django-fr Une mailing-list sur l'AFPy

Ce qu'il n'est pas CMS Minimaliste En morceaux épars Compliqué

J'aime Complexe, mais facile Répond à des besoins concrets du dev web Évite les tâches répétitives Sa documentation (très complète) Python

Urls & views Regex Url nommée View : fonction ou classe Décorateur de view « Shortcuts » (render, redirect, etc.) HttpRequest, HttpResponse

Template plain/text {{variable}}, {% fonction %} {% for item in list %} Index.html extends base.html {% block content %} {{variable|modifier}} Template Context Processor

ORM Mutli-Db Model Field Manager QuerySet Relation (FK, Many to Many)

Exemple Model # -*- coding: utf-8 -*- from django.db import models from django.contrib.auth.models import User from cantine.talk.managers import LightningTalkManager class LightningTalk(models.Model): title=models.CharField(max_length=255) abstract=models.TextField() date=models.DateTimeField() author=models.ForeignKey(User) is_valid=models.BooleanField(default=False) objects=models.Manager() validated=LightningTalkManager() def __unicode__(self): return u'%s' % self.title

Exemple Manager # -*- coding: utf-8 -*- from django.db import models class LightningTalkManager(models.Manager): def get_query_set(self): return super(LightningTalkManager, self).get_query_set().filter( is_valid=True) # -*- coding: utf-8 -*- from django.db import models class LightningTalkManager(models.Manager): def get_query_set(self): return super(LightningTalkManager, self).get_query_set().filter( is_valid=True) fstrzelecki@orpho:cantine/$ python manage.py shell >>> from cantine.talk.models import LightningTalk >>> LightningTalk.objects.filter(author__name='Florian Strzelecki').all() [<LightningTalk : "Django">, <LightningTalk : "Fabric">] >>> LightningTalk.validated.filter(author__name='Florian Strzelecki').all() [<LightningTalk : "Django">]

Formulaires Ce que je préfère ! Classe Form, attribut Fields {{my_form.as_p}} {% for field in my_form %} f = MyForm(request.POST) f.is_valid()

Admin Auto-générée Classe ModelAdmin Interface configurable (liste, filtre, tri, etc.) Bien documenté en surface Encore des efforts !

Et d'autres choses... Auth, Session Middleware Feeds Cache Fichiers statiques Email I18n Pagination Signals Etc...

Des questions ? Venez en parler ! Mailing-list IRC DjangoCong → http://www.django-fr.org/