Fichier de paramètres Django – étape par étape Explication

Une fois que nous avons créé le projet Django, il est livré avec une structure de répertoire prédéfinie contenant les fichiers suivants, chaque fichier ayant ses propres utilisations.

Prenons un exemple

// Create a Django Project "mysite" 
django-admin startproject mysite

cd /pathTo/mysite
// Create a Django app "polls" inside project "mysite"
python manage.py startapp polls

Après ces commandes sur Terminaux/CMD La structure du répertoire du projet “monsite” sera :

mysite           <-- BASE_DIR      
    --> mysite                 
            -> __init__.py
            -> asgi.py
            -> settings.py    <-- settings.py file 
            -> urls.py
            -> wsgi.py
    --> manage.py
    --> polls

Informations sur le fichier settings.py

Un fichier de paramètres Django contient toute la configuration de votre projet Django. Dans cet article, les points importants du fichier settings.py de Django seront abordés.
Un fichier de paramètres est juste un module Python avec des variables au niveau du module.

BASE_DIR

BASE_DIR pointe vers la hiérarchie supérieure du projet, c’est-à-dire mon site, quels que soient les chemins définis dans project, ils sont tous relatifs à BASE_DIR. Pour utiliser BASE_DIR, nous devrons utiliser module système d’exploitation fourni par python.

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

DÉBOGUER

En développement Erreur est très évident de se produire. Il n’y a pas de plaisir à écrire un programme où nous ne rencontrons aucune erreur. mais parfois, s’attaquer aux erreurs est très mouvementé. Django fournit un débogueur intégré qui facilite la vie du développeur. Nous pouvons l’utiliser en faisant:

DEBUG = True  // It is Default value and is preferred in only Development Phase.

En production, DÉBUG = Faux est préféré.

ALLOWED_HOSTS

ALLOWED_HOSTS est une liste d’adresses de tous les domaines qui peuvent exécuter votre projet Django.

Lorsque DEBUG est défini sur True
ALLOWED_HOSTS peut être une liste vide c’est-à-dire ALLOWED_HOSTS=[ ] car par défaut c’est 127.0.0.1 ou hôte local
Lorsque DEBUG est défini sur False
ALLOWED_HOSTS ne peut pas être une liste vide. Nous devons donner le nom des hôtes dans la liste. c’est-à-dire ALLOWED_HOSTS=[“127.0.0.1”, “*.heroku.com”]. « 127.0.0.1 » représente votre PC, « *.heroku.com » signifie que cette application peut également être exécutée sur heroku.

INSTALLED_APPS

Dans cette section, nous mentionnons toutes les applications qui seront utilisées dans notre projet Django. Auparavant, nous avons créé une application les sondages nous devons indiquer à Django son existence Pour ce faire, nous devons mettre dans INSTALLED_APPS :

    INSTALLED_APPS = [
        // Some preloaded apps by Django,
        'polls', // don't forget to quote it and also commas after every app
]

BASES DE DONNÉES

Django supporte officiellement les bases de données suivantes :

  • PostgreSQLName
  • MariaDB
  • MySQL
  • Oracle
  • SQLiteName <– Par défaut
    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.sqlite3',
            'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
        }
    }

Il existe également un certain nombre de bases de données fournies par tiers.
Voici un exemple d’utilisation de PostgreSQL

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.postgresql',
            'NAME': YOUR_DB_NAME,
            'USER': USERNAME,
            'PASSWORD': PASSWORD_FOR_DB,
            'HOST': 'localhost'  // in Development.
        }
    }

Remarque : Avant d’utiliser PostgreSQL, nous devons installer psycopg2 en utilisant
pip installer psycopg2

Variables d’URL

Les variables d’URL sont relatives à BASE_DIR. Ces variables sont utilisées pour stocker des fichiers multimédias ou statiques.
Remarque : créez des dossiers statiques et multimédias dans le répertoire parent.

MEDIA_URL

MEDIA_URL est le chemin relatif vers BASE_DIR. Cette variable est utilisée pour stocker les fichiers multimédias.

MEDIA_URL= '/media/'

STATIC_URL

STATIC_URL est le chemin relatif vers BASE_DIR. Cette variable est utilisée pour stocker les fichiers statiques.

STATIC_URL = '/static/'

Variables RACINES

Les variables ROOT sont des chemins absolus. Ces variables sont utilisées pour récupérer des fichiers multimédias ou statiques.

MEDIA_ROOT

MEDIA_ROOT est le chemin absolu. Cette variable est utilisée pour récupérer les fichiers multimédias.

MEDIA_ROOT= os.path.join(BASE_DIR, 'media')

STATIC_ROOT

STATIC_ROOT est le chemin absolu. Cette variable est utilisée pour récupérer les fichiers statiques.

STATIC_ROOT= os.path.join(BASE_DIR, 'static')

Remarque : Tous les noms de variables dans les paramètres de Django sont en MAJUSCULES.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Aller en haut