|
10 | 10 | https://docs.djangoproject.com/en/5.1/ref/settings/
|
11 | 11 | """
|
12 | 12 |
|
| 13 | +import os |
13 | 14 | from pathlib import Path
|
14 | 15 |
|
15 | 16 | # Build paths inside the project like this: BASE_DIR / 'subdir'.
|
16 | 17 | BASE_DIR = Path(__file__).resolve().parent.parent
|
17 |
| - |
18 |
| - |
19 |
| -# Quick-start development settings - unsuitable for production |
20 |
| -# See https://docs.djangoproject.com/en/5.1/howto/deployment/checklist/ |
21 |
| - |
22 |
| -# SECURITY WARNING: keep the secret key used in production secret! |
23 |
| -SECRET_KEY = 'django-insecure' |
24 |
| - |
25 |
| -# SECURITY WARNING: don't run with debug turned on in production! |
26 |
| -DEBUG = True |
27 |
| - |
28 | 18 | ALLOWED_HOSTS = []
|
29 | 19 |
|
30 | 20 |
|
31 |
| -# Application definition |
32 |
| - |
33 | 21 | INSTALLED_APPS = [
|
34 | 22 | 'django.contrib.admin',
|
35 | 23 | 'django.contrib.auth',
|
|
70 | 58 | WSGI_APPLICATION = 'intbot.wsgi.application'
|
71 | 59 |
|
72 | 60 |
|
73 |
| -# Database |
74 |
| -# https://docs.djangoproject.com/en/5.1/ref/settings/#databases |
75 |
| - |
76 |
| -DATABASES = { |
77 |
| - 'default': { |
78 |
| - 'ENGINE': 'django.db.backends.sqlite3', |
79 |
| - 'NAME': BASE_DIR / 'db.sqlite3', |
80 |
| - } |
81 |
| -} |
82 |
| - |
83 |
| - |
84 | 61 | # Password validation
|
85 | 62 | # https://docs.djangoproject.com/en/5.1/ref/settings/#auth-password-validators
|
86 | 63 |
|
|
119 | 96 |
|
120 | 97 | # Default primary key field type
|
121 | 98 | # https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field
|
122 |
| - |
123 | 99 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField'
|
| 100 | + |
| 101 | +DJANGO_ENV = os.environ["DJANGO_ENV"] |
| 102 | + |
| 103 | +if DJANGO_ENV == "dev": |
| 104 | + DEBUG = True |
| 105 | + ALLOWED_HOSTS = ["127.0.0.1", "localhost"] |
| 106 | + |
| 107 | + SECRET_KEY = "django-insecure-secret" |
| 108 | + |
| 109 | + DATABASES = { |
| 110 | + "default": { |
| 111 | + "ENGINE": "django.db.backends.postgresql", |
| 112 | + "NAME": "intbot_database_dev", |
| 113 | + "USER": "intbot_user", |
| 114 | + "PASSWORD": "intbot_password", |
| 115 | + "HOST": "localhost", |
| 116 | + "PORT": "14672", |
| 117 | + } |
| 118 | + } |
| 119 | + |
| 120 | +elif DJANGO_ENV == "test": |
| 121 | + ... |
| 122 | + |
| 123 | + |
| 124 | +else: |
| 125 | + raise ValueError(f"Unsupported DJANGO_ENV `{DJANGO_ENV}`") |
0 commit comments