public:appro-s7:td_web_suite

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
public:appro-s7:td_web_suite [2023/11/04 11:00] edaucepublic:appro-s7:td_web_suite [2023/11/04 17:57] (Version actuelle) edauce
Ligne 1: Ligne 1:
- 
                                                                
-===== Autonomie === +===== Autonomie 2 : Déployer! =====
- +
-Déployer!+
  
 Jusqu'à maintenant, votre site web est uniquement disponible sur votre ordinateur. Maintenant, vous allez apprendre à déployer! Déployer signifie mettre en ligne votre site pour que d'autres personnes puissent enfin voir votre app. :) Jusqu'à maintenant, votre site web est uniquement disponible sur votre ordinateur. Maintenant, vous allez apprendre à déployer! Déployer signifie mettre en ligne votre site pour que d'autres personnes puissent enfin voir votre app. :)
Ligne 14: Ligne 11:
 Git Git
  
-<note>    Note Si vous avez déjà effectué l'installation, vous n'avez pas besoin de le re-faire: vous pouvez passer à la section suivante et commencer à créer votre dépôt Git.+<note>     
 +Note Si vous avez déjà effectué l'installation, vous n'avez pas besoin de le re-faire: vous pouvez passer à la section suivante et commencer à créer votre dépôt Git.
 </note> </note>
  
Ligne 22: Ligne 20:
 === Installing Git: Windows === === Installing Git: Windows ===
  
-Vous pouvez télécharger Git sur {{git-scm.com}}. Vous pouvez cliquer sur "suivant" pour toutes les étapes sauf deux : au moment de choisir l'éditeur, sélectionnez Nano ; à l'étape intitulée "Adjusting your PATH environment", sélectionnez "Use Git and optional Unix tools from the Windows Command Prompt" (l'option du bas). Les autres choix par défaut n'ont pas besoin d'être modifiés. Laissez cocher l'option "Checkout Windows-style, commit Unix-style line endings".+Vous pouvez télécharger Git sur {{https://git-scm.com/}}. Vous pouvez cliquer sur "suivant" pour toutes les étapes sauf deux : au moment de choisir l'éditeur, sélectionnez Nano ; à l'étape intitulée "Adjusting your PATH environment", sélectionnez "Use Git and optional Unix tools from the Windows Command Prompt" (l'option du bas). Les autres choix par défaut n'ont pas besoin d'être modifiés. Laissez cocher l'option "Checkout Windows-style, commit Unix-style line endings".
  
 N'oubliez pas de relancer l'invite de commande ou la fenêtre du Powershell une fois l'installation terminée. N'oubliez pas de relancer l'invite de commande ou la fenêtre du Powershell une fois l'installation terminée.
Ligne 28: Ligne 26:
 === Installing Git: OS X === === Installing Git: OS X ===
  
-Téléchargez Git sur git-scm.com et suivez les instructions.+Téléchargez Git sur {{https://git-scm.com/}} et suivez les instructions.
  
-<note>    Note Si vous utilisez un OS X 10.6, 10.7 ou 10.8, vous devrez sans doute installer la version de git présente ici : Git installer for OS X Snow Leopard+<note>     
 +Note Si vous utilisez un OS X 10.6, 10.7 ou 10.8, vous devrez sans doute installer la version de git présente ici : Git installer for OS X Snow Leopard
 </note> </note>
  
Ligne 44: Ligne 43:
 Git conserve toutes les modifications apportées à un ensemble de fichiers dans un "repository" (ou "dépôt"). Nous allons devoir en créer un pour notre projet. Ouvrez votre terminal et allez dans le répertoire djangology. Ensuite, tapez les commandes suivantes : Git conserve toutes les modifications apportées à un ensemble de fichiers dans un "repository" (ou "dépôt"). Nous allons devoir en créer un pour notre projet. Ouvrez votre terminal et allez dans le répertoire djangology. Ensuite, tapez les commandes suivantes :
  
-<note>    Note : n'oubliez pas de vérifier dans quel répertoire vous vous trouvez avant d'initialiser votre dépôt. Pour cela tapez la commande pwd (OSX/Linux) ou cd (Windows). Vous devriez vous trouver dans le dossier djangology.+<note>     
 +Note : n'oubliez pas de vérifier dans quel répertoire vous vous trouvez avant d'initialiser votre dépôt. Pour cela tapez la commande pwd (OSX/Linux) ou cd (Windows). Vous devriez vous trouver dans le dossier djangology.
 </note> </note>
  
Ligne 73: Ligne 73:
 Enregistrez ce fichier sous le nom .gitignore dans votre répertoire principal "djangology". Enregistrez ce fichier sous le nom .gitignore dans votre répertoire principal "djangology".
  
-<note important>    Attention : le point au début du nom du fichier est important ! Si vous avez des difficultés à le faire (les Macs n'aiment pas que vous créiez des fichiers commençant par un point dans le Finder, par exemple), utilisez la fonction "Enregistrer sous" dans votre éditeur; ça marche toujours. N'ajoutez pas .txt, .py, ou d'autres extensions à la fin du nom. Git va reconnaitre le fichier seulement s'il porte le nom .gitignore.+<note important>     
 +Attention : le point au début du nom du fichier est important ! Si vous avez des difficultés à le faire (les Macs n'aiment pas que vous créiez des fichiers commençant par un point dans le Finder, par exemple), utilisez la fonction "Enregistrer sous" dans votre éditeur; ça marche toujours. N'ajoutez pas .txt, .py, ou d'autres extensions à la fin du nom. Git va reconnaitre le fichier seulement s'il porte le nom .gitignore.
 </note> </note>
  
 <note > <note >
-    Remarque un de fichiers que vous avez spécifié dans votre fichier .gitignore est db.sqlite3. Ce fichier est votre base de données locale, où tous les utilisateurs et les articles que vous avez créés sont stockés. Suivant les bonnes pratiques du développement web, nous allons utiliser des bases de données distinctes pour votre site de test local et votre site Web en ligne sur PythonAnywhere. La base de données sur PythonAnywhere pourrait être du type SQLite, comme votre version locale. Normalement on lui préfèrerait une base de données du type MySQL, car capable de gérer un plus grand nombre de visiteurs. Quoi qu’il en soit, le fait que votre base de données SQLite soit ignorée lors de l'archivage sur GitHub implique que tous les messages et le superutilisateurs que vous avez créé jusqu'à présent ne seront disponibles que localement. Vous devrez les créer de nouveau en production. Vous devriez penser à votre base de données locale comme un terrain de jeux où vous pouvez tester différentes choses et ne pas avoir peur de supprimer vos messages réels sur votre blog.+Remarque un de fichiers que vous avez spécifié dans votre fichier .gitignore est db.sqlite3. Ce fichier est votre base de données locale, où tous les utilisateurs et les articles que vous avez créés sont stockés. Suivant les bonnes pratiques du développement web, nous allons utiliser des bases de données distinctes pour votre site de test local et votre site Web en ligne sur PythonAnywhere. La base de données sur PythonAnywhere pourrait être du type SQLite, comme votre version locale. Normalement on lui préfèrerait une base de données du type MySQL, car capable de gérer un plus grand nombre de visiteurs. Quoi qu’il en soit, le fait que votre base de données SQLite soit ignorée lors de l'archivage sur GitHub implique que tous les messages et le superutilisateurs que vous avez créé jusqu'à présent ne seront disponibles que localement. Vous devrez les créer de nouveau en production. Vous devriez penser à votre base de données locale comme un terrain de jeux où vous pouvez tester différentes choses et ne pas avoir peur de supprimer vos messages réels sur votre blog.
 </note> </note>
  
Ligne 117: Ligne 118:
 ==== Publier votre code sur GitHub ==== ==== Publier votre code sur GitHub ====
  
-Allez sur {{GitHub.com}} et créez-vous un nouveau compte gratuitement. N’oubliez pas de mémoriser votre mot de passe (ajoutez-le à votre gestionnaire de mot de passe, si vous en utilisez un).+Allez sur {{https://github.com/}} et créez-vous un nouveau compte gratuitement. N’oubliez pas de mémoriser votre mot de passe (ajoutez-le à votre gestionnaire de mot de passe, si vous en utilisez un).
  
 Ensuite, créez un nouveau dépôt en lui donnant le nom "mon-nouveau-blog". Laissez la case "initialisation avec README" décochée, laissez l'option .gitignore vide (nous l'avons fait manuellement) et laissez la Licence en tant que Aucune. Ensuite, créez un nouveau dépôt en lui donnant le nom "mon-nouveau-blog". Laissez la case "initialisation avec README" décochée, laissez l'option .gitignore vide (nous l'avons fait manuellement) et laissez la Licence en tant que Aucune.
Ligne 123: Ligne 124:
 {{https://tutorial.djangogirls.org/fr/deploy/images/new_github_repo.png}} {{https://tutorial.djangogirls.org/fr/deploy/images/new_github_repo.png}}
  
-    Note : dans le cadre de ce tutoriel, le nom ''mon-nouveau-blog'' est très important. Cependant, vous êtes libre de le changer mais, attention : à chaque fois que ce nom apparaîtra dans le tutoriel, vous allez devoir le remplacer par le nom que vous avez choisi. Il est probablement plus simple de garder le nom mon-nouveau-blog.+<note> 
 +Note : dans le cadre de ce tutoriel, le nom ''mon-nouveau-blog'' est très important. Cependant, vous êtes libre de le changer mais, attention : à chaque fois que ce nom apparaîtra dans le tutoriel, vous allez devoir le remplacer par le nom que vous avez choisi. Il est probablement plus simple de garder le nom mon-nouveau-blog. 
 +</note>
  
 Dans l'image suivante, vous verrez le URL de votre dépôt, que vous utiliserez dans certaines commandes qui suivent (ex. pour cloner le dépôt) : Dans l'image suivante, vous verrez le URL de votre dépôt, que vous utiliserez dans certaines commandes qui suivent (ex. pour cloner le dépôt) :
Ligne 165: Ligne 168:
 Nous allons donc mettre le blog que nous sommes en train de construire sur PythonAnywhere. Pour commencer, créez un compte « Débutant » (beginner) sur PythonAnywhere (le niveau gratuit est très bien, vous n’avez pas besoin d’une carte de crédit). Nous allons donc mettre le blog que nous sommes en train de construire sur PythonAnywhere. Pour commencer, créez un compte « Débutant » (beginner) sur PythonAnywhere (le niveau gratuit est très bien, vous n’avez pas besoin d’une carte de crédit).
  
-{{www.pythonanywhere.com}}+{{https://www.pythonanywhere.com/}}
  
 {{https://tutorial.djangogirls.org/fr/deploy/images/pythonanywhere_beginner_account_button.png}} {{https://tutorial.djangogirls.org/fr/deploy/images/pythonanywhere_beginner_account_button.png}}
Ligne 172: Ligne 175:
  
 <note> <note>
-    Note Lorsque vous choisissez votre nom d'utilisateur, gardez à l'esprit que l'URL de votre blog prendra la forme nomutilisateur.pythonanywhere.com, alors choisissez un pseudonyme dyu type prenom.nom, afin de pouvoir identifier votre travail pour le rendu. Mémorisez votre mot de passe (ajoutez-le à votre gestionnaire de mot de passe, si vous en utilisez un).+Note Lorsque vous choisissez votre nom d'utilisateur, gardez à l'esprit que l'URL de votre blog prendra la forme nomutilisateur.pythonanywhere.com, alors choisissez un pseudonyme dyu type prenom.nom, afin de pouvoir identifier votre travail pour le rendu. Mémorisez votre mot de passe (ajoutez-le à votre gestionnaire de mot de passe, si vous en utilisez un).
 </note> </note>
  
Ligne 219: Ligne 222:
 En regardant la commande s'exécuter, vous devriez voir ce qui ce passe: En regardant la commande s'exécuter, vous devriez voir ce qui ce passe:
  
-* Téléchargement de votre code depuis GitHub +  * Téléchargement de votre code depuis GitHub 
-* Création d'un virtualenv chez PythonAnywhere, comme celui sur votre propre ordinateur +  * Création d'un virtualenv chez PythonAnywhere, comme celui sur votre propre ordinateur 
-* Mise à jour de votre fichier de paramètres avec des paramètres de déploiement +  * Mise à jour de votre fichier de paramètres avec des paramètres de déploiement 
-* Mise en place d’une base de données sur PythonAnywhere en utilisant la commande manage.py migrate +  * Mise en place d’une base de données sur PythonAnywhere en utilisant la commande manage.py migrate 
-* Mise en place de vos fichiers statiques (nous verrons ce que c'est plus tard) +  * Mise en place de vos fichiers statiques (nous verrons ce que c'est plus tard) 
-* Et configuration de PythonAnywhere pour servir votre application web via son API+  * Et configuration de PythonAnywhere pour servir votre application web via son API
  
 Sur PythonAnywhere toutes ces étapes sont automatisées, mais ce sont les mêmes étapes que vous auriez à faire avec n'importe quel autre fournisseur de serveurs. Sur PythonAnywhere toutes ces étapes sont automatisées, mais ce sont les mêmes étapes que vous auriez à faire avec n'importe quel autre fournisseur de serveurs.
Ligne 252: Ligne 255:
 Votre site devrait désormais être accessible sur Internet ! Cliquez sur la page "Web" dans PythonAnywhere pour obtenir un lien. Vous pouvez partagez ce lien avec qui vous voulez :) Votre site devrait désormais être accessible sur Internet ! Cliquez sur la page "Web" dans PythonAnywhere pour obtenir un lien. Vous pouvez partagez ce lien avec qui vous voulez :)
  
-<note> Note Ce tutoriel est conçu pour les débutants, et pendant le déploiement on a pris quelques raccourcis qui, d'un point de vue de la sécurité, ne sont pas idéaux. Quand vous voudrez aller plus loin dans ce projet, ou commencer un nouveau projet, vous devriez consulter la Checklist de déploiement pour Django pour obtenir des conseils sur comment sécuriser votre site.+<note>  
 +Note Ce tutoriel est conçu pour les débutants, et pendant le déploiement on a pris quelques raccourcis qui, d'un point de vue de la sécurité, ne sont pas idéaux. Quand vous voudrez aller plus loin dans ce projet, ou commencer un nouveau projet, vous devriez consulter la Checklist de déploiement pour Django pour obtenir des conseils sur comment sécuriser votre site.
 </note> </note>
  
Ligne 259: Ligne 263:
 Si vous constatez une erreur en exécutant le script pa_autoconfigure_django.py, voici quelques causes courantes : Si vous constatez une erreur en exécutant le script pa_autoconfigure_django.py, voici quelques causes courantes :
  
-* Oubli de créer votre "jeton API" pour PythonAnywhere. +  * Oubli de créer votre "jeton API" pour PythonAnywhere. 
-* Faire une erreur dans votre URL GitHub +  * Faire une erreur dans votre URL GitHub 
-* Si vous voyez un message d’erreur indiquant « Could not find your settings.py », vous avez probablement oublié d'ajouter tous vos fichiers sur Git, et/ou vous ne les avez pas envoyé à GitHub. Regardez à nouveau la section Git ci-dessus +  * Si vous voyez un message d’erreur indiquant « Could not find your settings.py », vous avez probablement oublié d'ajouter tous vos fichiers sur Git, et/ou vous ne les avez pas envoyé à GitHub. Regardez à nouveau la section Git ci-dessus 
-* Si vous avez précédemment créé un compte PythonAnywhere et avez rencontré une erreur avec collectstatic, vous avez probablement une version antérieure de SQLite (par ex : 3.8.2) sur votre compte. Dans ce cas, créez un nouveau compte et essayez les commandes présentes dans la section PythonAnywhere ci-dessus.+  * Si vous avez précédemment créé un compte PythonAnywhere et avez rencontré une erreur avec collectstatic, vous avez probablement une version antérieure de SQLite (par ex : 3.8.2) sur votre compte. Dans ce cas, créez un nouveau compte et essayez les commandes présentes dans la section PythonAnywhere ci-dessus.
  
 Si vous constatez une erreur lorsque vous essayez de visiter votre site web, les logs d'erreurs devraient vous permettre de comprendre ce qui ne marche pas. Vous trouverez un lien vers les logs dans la page Web de PythonAnywhere. Regardez s’il y a des messages d’erreurs ; les plus récents seront en bas du fichier. Si vous constatez une erreur lorsque vous essayez de visiter votre site web, les logs d'erreurs devraient vous permettre de comprendre ce qui ne marche pas. Vous trouverez un lien vers les logs dans la page Web de PythonAnywhere. Regardez s’il y a des messages d’erreurs ; les plus récents seront en bas du fichier.
  • public/appro-s7/td_web_suite.1699092018.txt.gz
  • Dernière modification : 2023/11/04 11:00
  • de edauce