· 8 years ago · Nov 21, 2017, 08:22 PM
1├─ yourproject/
2│ ├─ settings/
3│ │ ├─ __init__.py
4│ │ ├─ base.py
5│ │ ├─ development.py
6│ │ └─ production.py
7│ ├─ __init__.py
8│ ├─ models.py
9│ ├─ urls.py
10│ └─ wsgi.py
11├─ local_settings.py
12└─ manage.py
13
14from .base import * # подгружаем наÑтройки по умолчанию
15
16DEBUG = True
17ALLOWED_HOSTS = ['*']
18INSTALLED_APPS = INSTALLED_APPS + ['debug_toolbar']
19MIDDLEWARE = ['debug_toolbar.middleware.DebugToolbarMiddleware'] + MIDDLEWARE
20# и так далее
21
22from .base import *
23
24DEBUG = False
25ALLOWED_HOSTS = ['yourproject.example.com']
26
27# manage.py
28# ... найдите такую Ñтроку в файле и обновите её:
29os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings.development")
30
31DJANGO_SETTINGS_MODULE=yourproject.settings.development ./manage.py runserver
32
33# Ðтим импортом вы можете выбирать между development и production
34from yourproject.settings.development import *
35
36DATABASES = { ... чтототам ... }
37SECRET_KEY = '230eoqd439wej9c0eru384jfsc'
38EMAIL_HOST_PASSWORD = '123456'
39# и вÑе оÑтальные Ñекретики
40
41DJANGO_SETTINGS_MODULE=local_settings ./manage.py runserver
42
43# manage.py
44# ...
45if os.path.isfile(os.path.join(os.path.dirname(__file__), 'local_settings.py')):
46 # ЕÑли Ñ€Ñдом Ñ manage.py лежит local_settings.py — иÑпользуем его
47 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "local_settings")
48else:
49 # ЕÑли нет — иÑпользуем Ñтандартные наÑтройки без Ñекретов
50 os.environ.setdefault("DJANGO_SETTINGS_MODULE", "yourproject.settings.development")