31.07.2014 Views

Développement logiciel, Langages C / C++ / VB... - Orsys

Développement logiciel, Langages C / C++ / VB... - Orsys

Développement logiciel, Langages C / C++ / VB... - Orsys

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Stage pratique de 4 jour(s)<br />

Réf : DJA<br />

Participants<br />

La formation est destinée<br />

aux développeurs souhaitant<br />

acquérir une connaissance<br />

approfondie des bases du<br />

Framework Django.<br />

Pré-requis<br />

Connaissances des bases<br />

du langage Python et<br />

technologies Web (HTML,<br />

JavaScript...)<br />

Prix 2014 : 2270€ HT<br />

Eligible DIF<br />

Dates des sessions<br />

Paris<br />

25 fév. 2014, 18 mar. 2014<br />

22 avr. 2014, 20 mai 2014<br />

24 juin 2014, 15 juil. 2014<br />

30 sep. 2014, 27 oct. 2014<br />

25 nov. 2014, 15 déc. 2014<br />

Django, développement Web avec Python<br />

OBJECTIFS<br />

Django est un Framework Web MVC (Modèle-Vue-Contrôleur) basé sur le langage Python. Ce stage vous<br />

apprendra à mettre en oeuvre ce Framework et à utiliser avec efficacité ses différents modules dans le cadre<br />

de développement d'applications Web.<br />

1) Introduction<br />

2) L'accès aux données avec Django<br />

3) Gestion des vues<br />

1) Introduction<br />

- Rappel des principes de la POO.<br />

- Le Design Pattern MVC.<br />

- Présentation de Framework Django.<br />

- Origine et historique. Objectifs et avantages.<br />

- Les composants de Framework Django.<br />

4) Les templates<br />

5) Gestion des formulaires<br />

6) Fonctions avancées<br />

Exercice<br />

Préparation de l'environnement. Installation de Python, Django, Serveur Apache, MySQL et Eclipse. Création<br />

d'un nouveau projet.<br />

2) L'accès aux données avec Django<br />

- Le modèle ORM Django.<br />

- Les modèles Django : Model, Field, Table, Column, Primary Key...<br />

- Mapping des associations : OneToMany, ManyToOne, ManyToMany, OneToOne.<br />

- Stratégies de mapping de l'héritage : Meta Class, OneToOneField, ManyToManyField...<br />

- Accès aux données avec les QuerySets.<br />

Exercice<br />

Développer une couche d'accès aux données. Interfacer Django avec MySQL.<br />

3) Gestion des vues<br />

- Vues simples ou fonctions vues.<br />

- Les classes HttpResponse, HttpRequest et QueryDict.<br />

- Configuration des Urls : UrlConf.<br />

- Vues génériques.<br />

- Exemples de vues génériques : Redirects, Create, Update, Delete...<br />

Exercice<br />

Développer des vues dynamiques HTML avec Django.<br />

4) Les templates<br />

- Le rôle des templates.<br />

- Création et chargement des templates.<br />

- Gestion des contextes.<br />

- Utilisation des tags et filtres personnalisés.<br />

- Réutilisation des templates : héritage entre templates.<br />

Exercice<br />

Développer un Template pour faciliter la génération de la présentation.<br />

5) Gestion des formulaires<br />

- Les avantages des formulaires Django.<br />

- Création des formulaires.<br />

- Les différents types de champs.<br />

- Validation des données d'un formulaire.<br />

- Gestion et personnalisation des messages d'erreurs.<br />

- Génération des formulaires à partir des modèles.<br />

Exercice<br />

Développer les formulaires associés aux opérations CRUD de l'atelier précédent.<br />

6) Fonctions avancées<br />

- L'internationalisation.<br />

- L'authentification et la gestion des sessions.<br />

- Optimisation et caches.<br />

- Intégration d'AJAX.<br />

- L'interface d'administration.<br />

ORSYS, La Grande Arche, Paroi Nord, 92044 Paris La Défense cedex. Tél : +33 (0)1 49 07 73 73. Fax : +33(0)1 49 07 73 78 page 32 / 86

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!