How do you organize your django settings.py file Revision 373665613338 (Mon May 31 2010 at 20:27) - Diff Link to this snippet: https://friendpaste.com/3TWDxkjmySw6weOXRy5dFu Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 # -*- coding: utf-8 -*- # Django settings. import sys, os.path, posixpath #================================== PROJECT ==================================== PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) ADMINS = ( ('Admin', '<admin@email.com>'), ) MANAGERS = ADMINS DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'. 'NAME': '<dbname>', # Or path to database file if using sqlite3. 'USER': '<dbuser>', # Not used with sqlite3. 'PASSWORD': '<dbpassword>', # Not used with sqlite3. 'HOST': '', # Set to empty string for localhost. Not used with sqlite3. 'PORT': '', # Set to empty string for default. Not used with sqlite3. } } # Make this unique, and don't share it with anybody. SECRET_KEY = '<your-secret>' ROOT_URLCONF = '<your-project-name>.urls' #================================ DEBUGGING ==================================== DEBUG = True TEMPLATE_DEBUG = DEBUG INTERNAL_IPS = ( '127.0.0.1', ) DEBUG_TOOLBAR_CONFIG ={ 'INTERCEPT_REDIRECTS': False } #========================== LOCALIZATION AND TIMEZONE ========================== # Local time zone for this installation. Choices can be found here: # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name # although not all choices may be available on all operating systems. # On Unix systems, a value of None will cause Django to use the same # timezone as the operating system. # If running in a Windows environment this must be set to the same as your # system time zone. #TIME_ZONE = 'America/Chicago' TIME_ZONE = 'Europe/Paris' # Language code for this installation. All choices can be found here: # http://www.i18nguy.com/unicode/language-identifiers.html #LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'fr' # If you set this to False, Django will make some optimizations so as not # to load the internationalization machinery. USE_I18N = True # If you set this to False, Django will not format dates, numbers and # calendars according to the current locale USE_L10N = True SITE_ID = 1 #==================================== MEDIA ==================================== # Absolute path to the directory that holds media. # Example: "/home/media/media.lawrence.com/" MEDIA_ROOT = os.path.join(PROJECT_ROOT, 'site_media') # URL that handles the media served from MEDIA_ROOT. # Example: "http://media.lawrence.com" MEDIA_URL = '/site_media/media/' # URL prefix for admin media -- CSS, JavaScript and images. Make sure to use a # trailing slash. # Examples: "http://foo.com/media/", "/media/". ADMIN_MEDIA_PREFIX = '/media/' #================================== TEMPLATES ================================== # List of callables that know how to import templates from various sources. TEMPLATE_LOADERS = ( 'django.template.loaders.filesystem.Loader', 'django.template.loaders.app_directories.Loader', 'django.template.loaders.eggs.load_template_source', ) TEMPLATE_DIRS = ( # 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. os.path.join(PROJECT_ROOT, "templates"), ) #============================ APPS SPECIFIC SETTINGS =========================== MIDDLEWARE_CLASSES = ( 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'debug_toolbar.middleware.DebugToolbarMiddleware', ) #============================ APPS SPECIFIC SETTINGS =========================== #==================================== APPS ===================================== INSTALLED_APPS = ( # django contrib apps 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.sites', 'django.contrib.messages', 'django.contrib.admin', # reusable apps 'debug_toolbar', # project apps 'base_pro', )