{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... s une classe SmartPlug (prise intelligente) et Device (appareil). ⚡🔌
**Quelle proposition permet d... "Initialise la liste d'appareils."""
self.devices = []
def connect(self, device):
"""Connecte un appareil à la prise."""
self.
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... tartbootstrap.com/|Bootstrap]].
<code bash>
cd ~/dev
# Initialisation d'un dépot Git
git init TestUlti... u projet
shopt -s dotglob
mv --target-directory=~/dev/TestUltime concevez_un_site_avec_flask-P1C1/*
shopt -u dotglob
# Faire le premier commit
cd ~/dev/TestUltime
git add index.html result.html static
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... ant d'interroger une base SQLite avec Flask, vous devez installer le logiciel. Allez sur la page de tél... faut Flask ne gère pas les bases de données. Vous devez installer une extension, SQLAlchemy, qui fera l... chaque table** ainsi que les associations.
Vous devez également indiquer **le type de chaque champ**
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... ojets de programmation se complexifient, plus ils deviennent difficiles à comprendre. À mesure que vous... sses, bibliothèques et fonctions à votre code, il devient plus ardu de découvrir où se cachent les prob... projet, ou que vous travaillerez en équipe, vous devrez commencer à trouver des solutions pour rendre
{{tag>dev python test}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/715... https://docs.pytest.org/en/latest/|Pytest]], vous devez au préalable l'installer. Pour cela, utilisez P... Voyons les différentes étapes !
Avant tout, nous devons créer un fichier de test dans l’arborescence d... us nommerons ''test_operators.py''. Ensuite, nous devons **importer le module** contenant le fichier
{{tag>dev python}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/7168871-a... xe lisible et sa variété d’usages. Si vous voulez devenir un développeur web, un analyste, un data scie... n’êtes pas assez bon. Donc n’oubliez pas : si ça devient trop compliqué ou confus, ce n’est PAS grave.... le prompt taper ''**python**'' puis valider. Vous devriez voir des informations à propos de Python appa
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses...
Vous avez déjà créé une application sur Facebook Developers au premier chapitre. Nous allons maintenan... tion et le partage à une application Facebook for Developers ====
À présent, dans la section ''Dévelo... method: 'share',
// URL à partager. Nous devons la créer maintenant !
href: {{ og_url }}
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... s ou dans un environnement de travail Agile, nous devons traduire les concepts et notre compréhension d... me par la construction. Avec cette approche, vous devez être prêt à jeter du code à mesure que votre de... liser au final, il y a quelques éléments que vous devez découvrir.
==== Les fonctionnalités ====
Que
{{tag>dev python web flask}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses... app 'views'
* Debug mode: off
WARNING: This is a development server. Do not use it in a production dep... x.html?
Nous y venons. Avant de faire cela, nous devons organiser notre projet un peu différemment.
F... n'est pas parce que vous pouvez le faire que vous devez le faire. Suivre certaines **conventions** nous
{{tag>dev cours python venv}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/course... us exécutez à nouveau **''pip freeze''**, vous ne devriez maintenant plus voir de paquet répertorié. Ce... o.py'', il ne fonctionnera absolument pas et vous devriez recevoir le résultat suivant :
<code>
Traceb... uhaite travailler sur un projet différent ?
Vous devrez « quitter » ou « désactiver » votre environnem
{{tag>dev python test}}
====== Testez votre projet Python ======
Notes et transcriptions du cours “[... formes de tests**. Vous verrez également comment devenir plus efficace en utilisant le **test-driven development** !
**Objectifs pédagogiques** :
À l'is... avec Locust]]
* [[440_decouvrez_le_test_driven_development|Découvrez le Test-Driven Development]]
{{tag>dev python test}}
Notes et transcriptions du cours “[[https://openclassrooms.com/fr/courses/715... **exécuter** l’ensemble des tests du module, nous devons appeler la fonction ''main'' du module ''unitt... ''. Ainsi, pour lancer l’ensemble des tests, nous devons ajouter à la fin du fichier un ''main'' avec l... t le module **operators** avec Unittest.
Vous ne devez pas mettre en place de tests unitaires pour le
{{tag>dev cours python venv}}
====== Gérez des paquets Python ======
Notes et transcriptions du cour... us recevez un message d'erreur. Dans ce cas, vous devez installer le paquet ''matplotlib'' à l'aide de... e ! Cependant, si ce n'est pas le cas, vous allez devoir rechercher dans PyPI les paquets que vous devez installer, puis exécuter le script correctement !
{{tag>dev cours python venv}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/course... le>
Grâce à ce fichier requirements.txt, si vous devez partager le projet demo-app-2 avec un autre dé... ans votre environnement virtuel. Dans l'idéal, il devrait aussi posséder une documentation !
Considéro... v'
source env/bin/activate
</code>
Ensuite, nous devons installer les paquets Python répertoriés dans
{{tag>dev cours python}}
Notes et transcriptions du cours "[[https://openclassrooms.com/fr/courses/715... odules). Je vous partage [[https://www.python.org/dev/peps/pep-0257/|la documentation Python des conven... les utiliser à toutes les sauces. Les docstrings devraient en effet suffire, elles sont une forme de *... un canard, c’est probablement un canard.
* Nous devons être particulièrement attentifs, lorsque nous