{"id":849,"date":"2026-04-06T20:52:31","date_gmt":"2026-04-06T20:52:31","guid":{"rendered":"https:\/\/pythonia.fr\/?page_id=849"},"modified":"2026-04-06T21:18:06","modified_gmt":"2026-04-06T21:18:06","slug":"developpement-web-avec-pytho","status":"publish","type":"page","link":"https:\/\/pythonia.fr\/index.php\/developpement-web-avec-pytho\/","title":{"rendered":"D\u00e9veloppement Web avec Pytho"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"849\" class=\"elementor elementor-849\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ce815e9 e-grid e-con-boxed e-con e-parent\" data-id=\"ce815e9\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-123f448 elementor-widget elementor-widget-heading\" data-id=\"123f448\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">D\u00e9veloppement Web avec Python<\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6af77df e-grid e-con-boxed e-con e-parent\" data-id=\"6af77df\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3b2b04 elementor-widget elementor-widget-heading\" data-id=\"e3b2b04\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div style=\"gap:40px;flex-wrap:wrap;font-family:sans-serif\">\n  <!-- Colonne gauche : Objectifs -->\n  <div style=\"flex:2;min-width:300px\">\n    <h3 style=\"color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px;font-size:16px\">\n      Objectifs :\n    <\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:2;margin-left:20px\">\n      <li>Ma\u00eetriser les fondamentaux de Python et la programmation orient\u00e9e objet<\/li>\n      <li>Concevoir et manipuler une base de donn\u00e9es relationnelle avec l'ORM Django<\/li>\n      <li>Configurer le routage d'URL et cr\u00e9er des vues fonctionnelles et bas\u00e9es sur les classes<\/li>\n      <li>Cr\u00e9er des templates dynamiques et g\u00e9rer les formulaires<\/li>\n      <li>D\u00e9velopper une application web compl\u00e8te de bout en bout<\/li>\n    <\/ul>\n  <\/div>\n  <!-- Colonne droite : Tarif + liens -->\n  <div style=\"flex:1;min-width:200px;background:#0B1D33;padding:25px;border-radius:12px;height:fit-content\">\n    <div style=\"padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      <span style=\"color:#8899AA;font-size:12px;text-transform:uppercase;letter-spacing:0.5px\">Tarif inter \/ participant<\/span>\n      <div style=\"color:#FFFFFF;font-size:22px;font-weight:bold;margin-top:4px\">\n        1 500 \u20ac <span style=\"font-size:13px;font-weight:normal;color:#8899AA\">HT<\/span>\n      <\/div>\n    <\/div>\n    <a href=\"http:\/\/pythonia.fr\/wp-content\/uploads\/2026\/04\/Programme_Dev_Web_Python_Pythonia.pdf\" target=\"_blank\" style=\"color:#FFFFFF;font-size:15px;text-decoration:none;padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      \ud83d\udcc4 Programme (PDF)\n    <\/a>\n    <a href=\"#\" id=\"btn-dates\" style=\"color:#FFFFFF;font-size:15px;text-decoration:none;padding:12px 0;border-bottom:1px solid #1a3a5c\">\n      \ud83d\udcc5 Voir les dates\n    <\/a>\n    <button id=\"btn-contact\" style=\"width:100%;margin-top:20px;padding:15px 20px;background:#5DADE2;color:#FFFFFF;font-size:15px;font-weight:bold;border:none;border-radius:8px;cursor:pointer\">\n      \u2709\ufe0f Demande d'information\n    <\/button>\n  <\/div>\n<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a5448b3 elementor-widget elementor-widget-heading\" data-id=\"a5448b3\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"><div style=\"gap:40px;flex-wrap:wrap\">\n\n  <!-- Colonne gauche : Contenu -->\n  <div style=\"flex:2;min-width:300px\">\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Public vis\u00e9<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>D\u00e9veloppeurs souhaitant ma\u00eetriser le d\u00e9veloppement web avec Python et Django<\/li>\n      <li>Int\u00e9grateurs web d\u00e9sirant \u00e9largir leurs comp\u00e9tences back-end<\/li>\n      <li>Administrateurs syst\u00e8me souhaitant automatiser des interfaces web<\/li>\n      <li>Professionnels en reconversion vers le d\u00e9veloppement web<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Objectifs p\u00e9dagogiques<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Ma\u00eetriser les fondamentaux de Python et la programmation orient\u00e9e objet (classes, h\u00e9ritage, encapsulation)<\/li>\n      <li>Concevoir et manipuler une base de donn\u00e9es relationnelle avec SQL et l'ORM Django<\/li>\n      <li>Installer, configurer et structurer un projet Django selon l'architecture MTV<\/li>\n      <li>D\u00e9finir des mod\u00e8les de donn\u00e9es et g\u00e9rer les migrations<\/li>\n      <li>Configurer le routage d'URL et cr\u00e9er des vues fonctionnelles et bas\u00e9es sur les classes<\/li>\n      <li>Cr\u00e9er des templates dynamiques avec le moteur de templates Django<\/li>\n      <li>G\u00e9rer les formulaires et la validation des donn\u00e9es<\/li>\n      <li>D\u00e9velopper une application web compl\u00e8te de bout en bout<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">Pr\u00e9requis<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Notions de base en programmation : variables, conditions, boucles, fonctions<\/li>\n      <li>Aisance minimale avec l'outil informatique (naviguer dans des dossiers, utiliser un navigateur, un terminal)<\/li>\n      <li>Une premi\u00e8re exp\u00e9rience avec Python est un plus mais n'est pas obligatoire<\/li>\n      <li>Disposer d'un ordinateur avec Python 3.x et acc\u00e8s internet<\/li>\n    <\/ul>\n\n    <h3 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">M\u00e9thodes p\u00e9dagogiques<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Alternance de th\u00e9orie (40%) et de pratique (60%)<\/li>\n      <li>Expos\u00e9s interactifs, d\u00e9monstrations live de code et d'architecture Django<\/li>\n      <li>TP individuels et collaboratifs avec Django, SQLite, templates et formulaires<\/li>\n      <li>P\u00e9dagogie active : r\u00e9solution de probl\u00e8mes, d\u00e9bogage collaboratif, revue de code en groupe<\/li>\n      <li>Supports de cours num\u00e9riques et fichiers d'exercices (acc\u00e8s p\u00e9renne)<\/li>\n    <\/ul>\n\n    <h1 style=\"font-size:24px;color:#FFFFFF;font-weight:bold;margin-top:40px;margin-bottom:20px\">Programme d\u00e9taill\u00e9<\/h1>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 1 \u2014 Bases de Python et Programmation Orient\u00e9e Objet<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Rappels et consolidation : variables, types de donn\u00e9es, conversions<\/li>\n      <li>Structures de contr\u00f4le : if\/elif\/else, boucles for et while, break\/continue<\/li>\n      <li>Structures de donn\u00e9es : listes, tuples, dictionnaires, ensembles<\/li>\n      <li>Fonctions : d\u00e9finition, param\u00e8tres, valeurs de retour, *args, **kwargs<\/li>\n      <li>Manipulation de cha\u00eenes de caract\u00e8res et f-strings<\/li>\n      <li>Gestion des fichiers : lecture\/\u00e9criture avec open() et le gestionnaire de contexte with<\/li>\n      <li>POO : classes, objets, attributs, m\u00e9thodes, constructeur __init__()<\/li>\n      <li>Encapsulation : attributs priv\u00e9s, propri\u00e9t\u00e9s, d\u00e9corateur @property<\/li>\n      <li>H\u00e9ritage : sous-classes, super(), red\u00e9finition de m\u00e9thodes<\/li>\n      <li>Polymorphisme et m\u00e9thodes sp\u00e9ciales : __str__(), __repr__(), __len__()<\/li>\n      <li>Gestion des exceptions : try\/except, raise, exceptions personnalis\u00e9es<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Cr\u00e9ation d'un module utilitaire Python (fonctions, manipulation de fichiers)<br>\n    \u2192 TP2 : Mod\u00e9lisation d'un syst\u00e8me de gestion de produits en POO (classes Produit, Cat\u00e9gorie, Inventaire)<br>\n    \u2192 TP3 : Mini-projet avec h\u00e9ritage et exceptions personnalis\u00e9es<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 2 \u2014 Bases de donn\u00e9es et Framework Django<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Introduction aux bases de donn\u00e9es relationnelles : concepts, tables, relations<\/li>\n      <li>Le langage SQL : SELECT, INSERT, UPDATE, DELETE<\/li>\n      <li>Jointures et filtres : WHERE, JOIN, GROUP BY, ORDER BY<\/li>\n      <li>SQLite : pr\u00e9sentation et utilisation avec Python (module sqlite3)<\/li>\n      <li>Bonnes pratiques : requ\u00eates param\u00e9tr\u00e9es, gestion des connexions<\/li>\n      <li>Pr\u00e9sentation de Django : philosophie, architecture MTV (Model-Template-View)<\/li>\n      <li>Installation de Django et cr\u00e9ation d'un projet : django-admin, startproject<\/li>\n      <li>Structure d'un projet Django : settings.py, urls.py, wsgi.py<\/li>\n      <li>Introduction \u00e0 l'ORM Django : d\u00e9finition des mod\u00e8les (models.py)<\/li>\n      <li>Types de champs : CharField, IntegerField, DateField, ForeignKey, ManyToManyField<\/li>\n      <li>Migrations : makemigrations, migrate \u2014 synchronisation sch\u00e9ma\/code<\/li>\n      <li>Interface d'administration Django : cr\u00e9ation de superuser, personnalisation<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Cr\u00e9ation et interrogation d'une base SQLite avec Python (carnet de contacts)<br>\n    \u2192 TP2 : Mise en place d'un projet Django avec mod\u00e8les de donn\u00e9es (blog : Article, Auteur, Cat\u00e9gorie)<br>\n    \u2192 TP3 : Configuration de l'interface d'administration et peuplement de la base<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">JOUR 3 \u2014 Routes, vues, templates et application web finale<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Syst\u00e8me de routage : urls.py, path(), name, espaces de noms (namespaces)<\/li>\n      <li>Vues fonctionnelles : HttpRequest, HttpResponse, render(), redirect()<\/li>\n      <li>Vues bas\u00e9es sur les classes (CBV) : ListView, DetailView, CreateView<\/li>\n      <li>Moteur de templates Django : syntaxe, variables, filtres, balises<\/li>\n      <li>H\u00e9ritage de templates : base.html, {% block %}, {% extends %}<\/li>\n      <li>Fichiers statiques : CSS, JavaScript, images \u2014 configuration et utilisation<\/li>\n      <li>Formulaires Django : Form, ModelForm, validation, affichage<\/li>\n      <li>Gestion des requ\u00eates POST : traitement, sauvegarde, messages de confirmation<\/li>\n      <li>S\u00e9curit\u00e9 de base : CSRF, protection des formulaires<\/li>\n    <\/ul>\n    <p style=\"font-size:14px;color:#FFFFFF;margin-left:20px;margin-top:15px\"><strong>\u25a0 Travaux pratiques :<\/strong><br>\n    \u2192 TP1 : Cr\u00e9ation de vues et templates pour un site vitrine (accueil, \u00e0 propos, contact)<br>\n    \u2192 TP2 : Formulaire de contact fonctionnel avec validation et sauvegarde en base<br>\n    \u2192 TP3 (Projet final) : Application web de gestion de t\u00e2ches \u2014 mod\u00e8les, vues, templates, formulaires, CRUD complet<\/p>\n\n    <h3 style=\"font-size:16px;color:#FFFFFF;font-weight:bold;margin-top:25px;margin-bottom:10px\">\u00c9valuation<\/h3>\n    <ul style=\"font-size:14px;color:#FFFFFF;line-height:1.8;margin-left:20px\">\n      <li>Test de positionnement en d\u00e9but de formation<\/li>\n      <li>\u00c9valuations formatives : exercices pratiques corrig\u00e9s, revue de code, d\u00e9bogage en groupe, QCM interm\u00e9diaires<\/li>\n      <li>QCM mi-parcours de 20 questions (Jour 2)<\/li>\n      <li>QCM final de 30 questions (Jour 3) \u2014 crit\u00e8re de r\u00e9ussite : 60%<\/li>\n      <li>Soutenance du mini-projet final<\/li>\n      <li>Attestation de fin de formation d\u00e9livr\u00e9e<\/li>\n    <\/ul>\n\n  <\/div>\n<\/div><\/h2>\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>D\u00e9veloppement Web avec Python Objectifs : Ma\u00eetriser les fondamentaux de Python et la programmation orient\u00e9e objet Concevoir et manipuler une [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-849","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/849","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/comments?post=849"}],"version-history":[{"count":18,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/849\/revisions"}],"predecessor-version":[{"id":872,"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/pages\/849\/revisions\/872"}],"wp:attachment":[{"href":"https:\/\/pythonia.fr\/index.php\/wp-json\/wp\/v2\/media?parent=849"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}