Guide d’utilisation

Introdcution

Bienvenue dans le chapitre du « Guide d’Utilisation » de notre projet. Dans cette section, nous allons vous guider à travers divers cas d’utilisation de notre application, vous montrant comment tirer le meilleur parti de ses fonctionnalités dans des situations courantes.

Que vous soyez un développeur débutant cherchant à configurer votre environnement de développement ou un utilisateur expérimenté explorant des fonctionnalités avancées, ce guide est conçu pour vous accompagner à chaque étape du processus.

Nous avons préparé une série d’exemples pratiques, de guides détaillés et de conseils utiles pour vous aider à maîtriser notre projet et à l’utiliser de manière efficace. Que vous souhaitiez exécuter l’application localement, gérer des utilisateurs, ou intégrer des technologies tierces telles que Docker, Heroku ou Sentry, nous avons tout couvert.

N’hésitez pas à explorer les différentes sections de ce guide pour trouver des informations spécifiques à votre cas d’utilisation.

Avertissement

Pour que les étapes de ce chapitre fonctionnent, vous devez au préalable avoir exécuté les étapes du chapitre : Guide de démarrage rapide

Création des variables d’environnement

1. Exécution du fichier creating_environment_variables.py

Placez-vous à la racine du projet et taper la commande suivante :

Note

L’environment virtuel doit être activé

$ pyton creating_environment_variables.py
(venv) C:\Users\Bubhux\Desktop\OP projet 13\Orange-County-Lettings\Python-OC-Lettings-FR>python creating_environment_variables.py

.env file created!

Si vous voyez le message .env file created! c’est que le fichier a bien été créé.

2. Configurer le fichier .env

Ouvrir le fichier .env

DJANGO_SECRET_KEY=^*ncmcxmaspa!*urn$bzu%apd=gntp3gkeqz8q(y6*)t!guzr5
SENTRY_DSN=
HEROKU_APP_NAME=
DEBUG=
  • DJANGO_SECRET_KEY est générer aléatoirement avec get_random_secret_key.

  • SENTRY_DSN : doit être récupérée sur votre compte Sentry.

  • HEROKU_APP_NAME : est le nom de l’application que vous avez attribué sur Heroku.

  • DEBUG : doit être mis à 0.

3. Code source de creating_environment_variables.py

Créer un modèle de fichier .env pour oc_lettings_site avec une clé secrète générée aléatoirement et des variables d’environnement préconfigurées.

Ce script génère un fichier .env qui peut être utilisé pour configurer l’environnement de l’application oc_lettings_site. Il génère une clé secrète aléatoire pour la configuration de Django et inclut également des noms de variables d’environnement préconfigurés tels que :

  • “ENVIRONMENT”

  • “DJANGO_SECRET_KEY”

  • “SENTRY_DSN”

  • “HEROKU_APP_NAME”

  • “RAILWAY_APP_NAME”

  • “RAILWAY_TOKEN”

  • “RAILWAY_SERVICE_ID”

  • “RAILWAY_PROJECT_ID”

  • “DATABASE_PUBLIC_URL”

  • “DATABASE_URL”

  • “PGDATA”

  • “PGDATABASE”

  • “PGHOST”

  • “PGPASSWORD”

  • “PGPORT”

  • “PGUSER”

  • “POSTGRES_DB”

  • “POSTGRES_PASSWORD”

  • “POSTGRES_USER”

  • “SSL_CERT_DAYS”

  • “DEBUG”

Le fichier .env généré doit être configuré avec des valeurs appropriées pour chaque variable d’environnement avant utilisation.

Exemple d’utilisation :

  1. Exécutez ce script pour générer un fichier .env.

  2. Configurez les valeurs des variables d’environnement dans le fichier .env généré.

  3. Utilisez le fichier .env pour configurer l’environnement de votre application oc_lettings_site.

Note

Remarque : Le fichier .env généré ne doit pas être partagé publiquement car il contient des informations sensibles.

creating_environment_variables.py
"""
Créer un modèle de fichier .env pour oc_lettings_site
avec une clé secrète générée aléatoirement et des variables d'environnement préconfigurées.

Ce script génère un fichier .env qui peut être utilisé pour configurer
l'environnement de l'application oc_lettings_site.
Il génère une clé secrète aléatoire pour la configuration de Django
et inclut également des noms de variables d'environnement
préconfigurés tels que :

    - 'ENVIRONMENT'
    - 'DJANGO_SECRET_KEY'
    - 'SENTRY_DSN'
    - 'HEROKU_APP_NAME'
    - 'RAILWAY_APP_NAME'
    - 'RAILWAY_TOKEN'
    - 'RAILWAY_SERVICE_ID'
    - 'RAILWAY_PROJECT_ID'
    - 'DATABASE_PUBLIC_URL'
    - 'DATABASE_URL'
    - 'PGDATA'
    - 'PGDATABASE'
    - 'PGHOST'
    - 'PGPASSWORD'
    - 'PGPORT'
    - 'PGUSER'
    - 'POSTGRES_DB'
    - 'POSTGRES_PASSWORD'
    - 'POSTGRES_USER'
    - 'SSL_CERT_DAYS'
    - 'DEBUG'

Le fichier .env généré doit être configuré avec des valeurs appropriées
pour chaque variable d'environnement avant utilisation.

Exemple d'utilisation :

    1. Exécutez ce script pour générer un fichier .env.
    2. Configurez les valeurs des variables d'environnement
       dans le fichier .env généré.
    3. Utilisez le fichier .env pour configurer
       l'environnement de votre application oc_lettings_site.

.. note::
    Remarque :
    Le fichier .env généré ne doit pas être partagé publiquement
    car il contient des informations sensibles.

"""

from django.core.management.utils import get_random_secret_key

# Liste des noms de variables d'environnement et de leurs valeurs par défaut
env_variables = {
    'ENVIRONMENT': 'development',
    'DJANGO_SECRET_KEY': get_random_secret_key(),
    'SENTRY_DSN': '',
    'HEROKU_APP_NAME': 'oc-lettings-apps',
    'RAILWAY_APP_NAME': 'oc-lettings-apps',
    'RAILWAY_TOKEN': '',
    'RAILWAY_SERVICE_ID': '',
    'RAILWAY_PROJECT_ID': '',
    'DATABASE_PUBLIC_URL': '',
    'DATABASE_URL': '',
    'PGDATA': '',
    'PGDATABASE': '',
    'PGHOST': '',
    'PGPASSWORD': '',
    'PGPORT': '5432',
    'PGUSER': '',
    'POSTGRES_DB': '',
    'POSTGRES_PASSWORD': '',
    'POSTGRES_USER': '',
    'SSL_CERT_DAYS': '820',
    'DEBUG': '0'
}

# Génère le fichier .env
with open(".env", "w") as f:
    for key, value in env_variables.items():
        f.write(f"{key}={value}\n")

# Affiche un message indiquant que le fichier .env a été créé
print("\n.env file created with the following variables:")
for key in env_variables.keys():
    print(f" - {key}")

Lancement de l’apllication

Utilisez ces étapes pour exécuter l’application :

1. Lancez le serveur local

  • Assurez-vous d’être dans le dossier principal du projet avec l’environnement virtuel activé.

  • Utilisez la commande suivante :

    $ python manage.py runserver
    
  1. Accédez à l’application dans le navigateur de votre choix : - Ouvrez votre navigateur web. - Rendez-vous à l’adresse : http://127.0.0.1:8000/