Django 1.8
[fnp-django-template.git] / src / src / project_name / settings / __init__.py
1 # -*- coding: utf-8 -*-
2 # Settings loader for {{ project_name }} project.
3 from __future__ import unicode_literals
4
5 import sys
6
7
8 if len(sys.argv) > 1 and sys.argv[1] == 'test':
9     try:
10         from .local_settings_test import *
11     except ImportError:
12         from os import path
13         local_settings_path = path.dirname(__file__) + '/local_settings_test.py'
14         if not path.exists(local_settings_path):
15             # No local test settings.
16             from .test import *
17         else:
18             # Error in local test settings - propagate.
19             raise
20 else:
21     try:
22         from .local_settings import *
23     except ImportError:
24         from os import path
25         local_settings_path = path.dirname(__file__) + '/local_settings.py'
26         if not path.exists(local_settings_path):
27             # No local settings file.
28             # Assuming dev mode, because the file would've been created during deployment.
29             from warnings import warn
30             warn("File '%s' does not exist. Loading dev settings as a fallback." % local_settings_path)
31             from .dev import *
32         else:
33             # Error in local settings - propagate.
34             raise