Deuxième Partie : configuration

Passons maintenant à la configuration du projet. Cette configuration se fait dans le fichier "settings.py". Ca peut paraître trivial, mais je ne fais pas qu'exclusivement remplir les champs.

Le problème des fichiers de configuration, c'est que bien souvent on les commit et que les configurations sont différentes chez toutes les personnes participant au projet, mais aussi en production.

Pour se faire, je sépare les configurations: settings.py contient les entrés importantes, et settings_local.py contient les éléments que je souhaite surcharger.



Tout d'abord, je rajoute ceci à la fin de mon settings.py qui à pour effet de surcharger la configuration :

try:
from settings_local import *
except ImportError:
pass

du coup, dans le settings.py je configure seulement:

INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.humanize',
'django.contrib.comments',
)

et dans le fichier settings_local.py:

#mode debug
DEBUG = True
TEMPLATE_DEBUG = DEBUG


# la db
DATABASE_ENGINE = 'mysql' # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'litchis' # Or path to database file if using sqlite3.
DATABASE_USER = 'monuser' # Not used with sqlite3.
DATABASE_PASSWORD = 'monpass' # Not used with sqlite3.
DATABASE_HOST = '' # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = '' # Set to empty string for default. Not used with sqlite3.


#les templates (oubliez pas de créer le dossier
TEMPLATE_DIRS = (
'/Users/benoit/Projects/litchis/templates/',
# Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
)

Voila, votre premier projet est configuré, sommairement certe, mais vous pouvez lancer le serveur de développement de la sorte:

source apps/bin/activate
./manage.py runserver

0 commentaires

Laisser un commentaire





Supportez Django

Si vous êtes intéressé par django, le framework de développement web utilisé pour créer ce site, si vous souhaitez contribuer ou faire une simple donation Suivez ce lien - ce sera d'une grande aide et sera surement apprécié.