public:appro-s7:td_web:premiers-pas

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:premiers-pas [2023/10/18 11:42] – [Create project: Windows] edaucepublic:appro-s7:td_web:premiers-pas [2023/10/30 22:30] (Version actuelle) – [Lancer le serveur web] edauce
Ligne 53: Ligne 53:
 ====== Changer la configuration ====== ====== Changer la configuration ======
  
-Apportons quelques changements à mysite/settings.py. Ouvrez votre éditeur (vscode ou pycharm) et ouvrez le projet djangology (ou tout autre nom de dossier que vous avez défini lors de l'étape précédente).+Apportons quelques changements à ''mysite/settings.py''. Ouvrez votre éditeur (vscode ou pycharm) et ouvrez le projet djangology (ou tout autre nom de dossier que vous avez défini lors de l'étape précédente).
 Note : Gardez à l'esprit que settings.py est un fichier ordinaire, comme les autres. Vous pouvez l'ouvrir depuis l'éditeur. Note : Gardez à l'esprit que settings.py est un fichier ordinaire, comme les autres. Vous pouvez l'ouvrir depuis l'éditeur.
  
Ligne 61: Ligne 61:
  
 mysite/settings.py mysite/settings.py
- +    TIME_ZONE = 'Europe/Berlin'
-  * TIME_ZONE = 'Europe/Berlin'+
  
 Un code de langue se compose de la langue, par exemple en pour l'anglais ou de pour l'allemand, et du code du pays, par exemple de pour l'Allemagne ou ch pour la Suisse. Si l'anglais n'est pas votre langue maternelle, vous pouvez ajouter votre code de langue afin que les boutons par défaut et les notifications de Django soient traduits. Vous auriez alors le bouton "Cancel" traduit dans la langue que vous avez définie. [[https://docs.djangoproject.com/en/2.2/ref/settings/#language-code|Django est livré avec un grand nombre de traductions disponibles]]. Un code de langue se compose de la langue, par exemple en pour l'anglais ou de pour l'allemand, et du code du pays, par exemple de pour l'Allemagne ou ch pour la Suisse. Si l'anglais n'est pas votre langue maternelle, vous pouvez ajouter votre code de langue afin que les boutons par défaut et les notifications de Django soient traduits. Vous auriez alors le bouton "Cancel" traduit dans la langue que vous avez définie. [[https://docs.djangoproject.com/en/2.2/ref/settings/#language-code|Django est livré avec un grand nombre de traductions disponibles]].
Ligne 69: Ligne 68:
  
 mysite/settings.py mysite/settings.py
- +    LANGUAGE_CODE = 'fr'
-  * LANGUAGE_CODE = 'fr'+
  
 Nous allons avoir besoin aussi d'un chemin d'accès pour les fichiers statiques. (Nous allons découvrir les fichiers statiques et CSS plus tard dans le tutoriel) Allez à la fin du fichier et juste en dessous de STATIC_URL, ajoutez une nouvelle entrée STATIC_ROOT : Nous allons avoir besoin aussi d'un chemin d'accès pour les fichiers statiques. (Nous allons découvrir les fichiers statiques et CSS plus tard dans le tutoriel) Allez à la fin du fichier et juste en dessous de STATIC_URL, ajoutez une nouvelle entrée STATIC_ROOT :
  
 mysite/settings.py mysite/settings.py
- +    STATIC_URL = '/static/' 
-  * STATIC_URL = '/static/' +    STATIC_ROOT = os.path.join(BASE_DIR, 'static')
-  STATIC_ROOT = os.path.join(BASE_DIR, 'static')+
  
 Lorsque DEBUG a valeur True et ALLOWED_HOSTS est vide, les noms d'hôte acceptés sont ['localhost', '127.0.0.1', '[::1]']. Notre nom d'hôte sur PythonAnywhere ne sera donc pas accepté une fois que notre application sera déployée. Pour éviter cela, nous allons changer le paramètre suivant : Lorsque DEBUG a valeur True et ALLOWED_HOSTS est vide, les noms d'hôte acceptés sont ['localhost', '127.0.0.1', '[::1]']. Notre nom d'hôte sur PythonAnywhere ne sera donc pas accepté une fois que notre application sera déployée. Pour éviter cela, nous allons changer le paramètre suivant :
  
 mysite/settings.py mysite/settings.py
- +    ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com']
-  * ALLOWED_HOSTS = ['127.0.0.1', '.pythonanywhere.com'] +
- +
-Note : Si vous utilisez un Chromebook, ajoutez cette ligne à la fin de votre fichier settings.py : MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage' +
-Ajoutez .amazonaws.com à ALLOWED_HOSTS si vous utilisez cloud9+
  
 ====== Configuration de la base de données ====== ====== Configuration de la base de données ======
Ligne 94: Ligne 87:
 Il est déjà configuré dans cette partie de votre fichier mysite/settings.py: Il est déjà configuré dans cette partie de votre fichier mysite/settings.py:
  
-mysite/settings.py +''mysite/settings.py'' 
- +    DATABASES = { 
-DATABASES = { +        'default':
-    'default':+            'ENGINE': 'django.db.backends.sqlite3', 
-        'ENGINE': 'django.db.backends.sqlite3', +            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
-        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),+        }
     }     }
-} 
  
 Pour créer la base de donnée de notre blog, il faut lancer la commande suivante dans la console : ~/djangology$ python manage.py migrate (vous avez besoin d'être dans le dossier djangology qui contient le fichier manage.py). Si tout se passe bien, vous devriez voir quelque chose comme ça: Pour créer la base de donnée de notre blog, il faut lancer la commande suivante dans la console : ~/djangology$ python manage.py migrate (vous avez besoin d'être dans le dossier djangology qui contient le fichier manage.py). Si tout se passe bien, vous devriez voir quelque chose comme ça:
  
-command-line+''command-line'' 
 +    ~/djangology$ python manage.py migrate 
 +    Operations to perform: 
 +    Apply all migrations: auth, admin, contenttypes, sessions 
 +    Running migrations: 
 +    Rendering model states... DONE 
 +    Applying contenttypes.0001_initial... OK 
 +    Applying auth.0001_initial... OK 
 +    Applying admin.0001_initial... OK 
 +    Applying admin.0002_logentry_remove_auto_add... OK 
 +    Applying contenttypes.0002_remove_content_type_name... OK 
 +    Applying auth.0002_alter_permission_name_max_length... OK 
 +    Applying auth.0003_alter_user_email_max_length... OK 
 +    Applying auth.0004_alter_user_username_opts... OK 
 +    Applying auth.0005_alter_user_last_login_null... OK 
 +    Applying auth.0006_require_contenttypes_0002... OK 
 +    Applying auth.0007_alter_validators_add_error_messages... OK 
 +    Applying auth.0008_alter_user_username_max_length... OK 
 +    Applying auth.0009_alter_user_last_name_max_length... OK 
 +    Applying sessions.0001_initial... OK
  
-~/djangology$ python manage.py migrate 
-Operations to perform: 
-Apply all migrations: auth, admin, contenttypes, sessions 
-Running migrations: 
-Rendering model states... DONE 
-Applying contenttypes.0001_initial... OK 
-Applying auth.0001_initial... OK 
-Applying admin.0001_initial... OK 
-Applying admin.0002_logentry_remove_auto_add... OK 
-Applying contenttypes.0002_remove_content_type_name... OK 
-Applying auth.0002_alter_permission_name_max_length... OK 
-Applying auth.0003_alter_user_email_max_length... OK 
-Applying auth.0004_alter_user_username_opts... OK 
-Applying auth.0005_alter_user_last_login_null... OK 
-Applying auth.0006_require_contenttypes_0002... OK 
-Applying auth.0007_alter_validators_add_error_messages... OK 
-Applying auth.0008_alter_user_username_max_length... OK 
-Applying auth.0009_alter_user_last_name_max_length... OK 
-Applying sessions.0001_initial... OK 
 Et voilà ! Il ne reste plus qu'à lancer le serveur et voir si notre site web fonctionne ! Et voilà ! Il ne reste plus qu'à lancer le serveur et voir si notre site web fonctionne !
  
Ligne 132: Ligne 124:
 Pour cela, vous avez besoin d'être dans le dossier qui contient le fichier manage.py (le dossier djangology). Dans votre console, vous pouvez lancer le serveur en tapant python manage.py runserver: Pour cela, vous avez besoin d'être dans le dossier qui contient le fichier manage.py (le dossier djangology). Dans votre console, vous pouvez lancer le serveur en tapant python manage.py runserver:
  
-command-line +''command-line'' 
- +    ~/djangology$ python manage.py runserver
-~/djangology$ python manage.py runserver +
- +
-Si vous avez un Chromebook, utilisez plutôt la commande suivante : +
- +
-Cloud 9 +
- +
-~/djangology$ python manage.py runserver 0.0.0.0:8080+
  
 Si vous utilisez Windows et que vous obtenez l'erreur UnicodeDecodeError, tapez plutôt cette commande : Si vous utilisez Windows et que vous obtenez l'erreur UnicodeDecodeError, tapez plutôt cette commande :
  
-command-line +''command-line'' 
- +    ~/djangology$ python manage.py runserver 0:8000
-~/djangology$ python manage.py runserver 0:8000+
  
 Ensuite, vous allez vérifier que votre site fonctionne. Pour cela, ouvrez votre navigateur (Firefox, Chrome, Safari, Internet Explorer, ou n'importe quel autre), et entrez l'adresse suivante : Ensuite, vous allez vérifier que votre site fonctionne. Pour cela, ouvrez votre navigateur (Firefox, Chrome, Safari, Internet Explorer, ou n'importe quel autre), et entrez l'adresse suivante :
  
-navigateur +''navigateur'' 
- +    http://127.0.0.1:8000/
-http://127.0.0.1:8000/ +
- +
-Si vous utilisez un Chromebook et Cloud9, cliquez plutôt sur l'URL dans la fenêtre pop-up qui devrait figurer dans le coin supérieur droit de la fenêtre de commande où le serveur web est en cours d'exécution. Le URL ressemble à ceci : +
- +
-navigateur +
- +
-https://<a bunch of letters and numbers>.vfs.cloud9.us-west-2.amazonaws.com+
  
 Bravo ! Vous venez de créer votre premier site web, et de le lancer avec un serveur web ! C'est génial, non? Bravo ! Vous venez de créer votre premier site web, et de le lancer avec un serveur web ! C'est génial, non?
Ligne 167: Ligne 144:
  
 Prêt-e pour la suite ? Il est temps de créer du contenu! Prêt-e pour la suite ? Il est temps de créer du contenu!
 +
 +[[public:appro-s7:td_web:modeles|Les modèles]]
  
  • public/appro-s7/td_web/premiers-pas.1697622120.txt.gz
  • Dernière modification : 2023/10/18 11:42
  • de edauce