|
10 | 10 | https://docs.djangoproject.com/en/3.2/ref/settings/ |
11 | 11 | """ |
12 | 12 |
|
13 | | -import os |
| 13 | +import os, environ |
14 | 14 | from pathlib import Path |
15 | 15 |
|
| 16 | +env = environ.Env( |
| 17 | + # set casting, default value |
| 18 | + DEBUG=(bool, False) |
| 19 | +) |
| 20 | + |
16 | 21 | # Build paths inside the project like this: BASE_DIR / 'subdir'. |
17 | 22 | BASE_DIR = Path(__file__).resolve().parent.parent |
18 | 23 |
|
19 | 24 | # Quick-start development settings - unsuitable for production |
20 | 25 | # See https://docs.djangoproject.com/en/3.2/howto/deployment/checklist/ |
21 | 26 |
|
22 | 27 | # SECURITY WARNING: keep the secret key used in production secret! |
23 | | -SECRET_KEY = os.getenv( |
24 | | - "SECRET_KEY", "django-insecure-97s)x3c8w8h_qv3t3s7%)#k@dpk2edr0ed_(rq9y(rbb&_!ai%" |
25 | | -) |
| 28 | +SECRET_KEY = env('SECRET_KEY', default='insecure-S#perS3crEt_007') |
26 | 29 |
|
27 | 30 | # SECURITY WARNING: don't run with debug turned on in production! |
28 | | -DEBUG = False |
| 31 | +DEBUG = False |
29 | 32 |
|
30 | 33 | try: |
31 | 34 | # expects 1 or 0 |
32 | | - DEBUG = int(os.environ.get("DEBUG", default=1)) |
| 35 | + DEBUG = int(os.environ.get("DEBUG", default=0)) |
33 | 36 | except: |
34 | 37 | DEBUG = False |
35 | 38 |
|
36 | | -ALLOWED_HOSTS = os.getenv("DJANGO_ALLOWED_HOSTS", "*").split(" ") |
| 39 | +ALLOWED_HOSTS = env("DJANGO_ALLOWED_HOSTS", default="*").split(" ") |
37 | 40 |
|
38 | 41 | # Application definition |
39 | 42 |
|
|
87 | 90 |
|
88 | 91 | DATABASES = { |
89 | 92 | "default": { |
90 | | - "ENGINE": os.environ.get("DB_ENGINE", "django.db.backends.sqlite3"), |
91 | | - "NAME": os.environ.get("DB_DATABASE", os.path.join(BASE_DIR, "db.sqlite3")), |
92 | | - "USER": os.environ.get("DB_USER"), |
93 | | - "PASSWORD": os.environ.get("DB_PASSWORD"), |
94 | | - "HOST": os.environ.get("DB_HOST"), |
95 | | - "PORT": os.environ.get("DB_PORT"), |
| 93 | + "ENGINE" : env("DB_ENGINE" , default="django.db.backends.sqlite3"), |
| 94 | + "NAME" : env("DB_DATABASE", default=os.path.join(BASE_DIR, "db.sqlite3")), |
| 95 | + "USER" : env("DB_USER" , default=None), |
| 96 | + "PASSWORD": env("DB_PASSWORD", default=None), |
| 97 | + "HOST" : env("DB_HOST" , default=None), |
| 98 | + "PORT" : env("DB_PORT" , default=None), |
96 | 99 | } |
97 | 100 | } |
98 | 101 |
|
|
137 | 140 |
|
138 | 141 | DEFAULT_AUTO_FIELD = "django.db.models.BigAutoField" |
139 | 142 |
|
| 143 | +# Custom user Model |
140 | 144 | AUTH_USER_MODEL = "api_user.User" |
141 | 145 |
|
142 | 146 | # ##################################################################### # |
|
151 | 155 | } |
152 | 156 |
|
153 | 157 | # ##################################################################### # |
154 | | -# ################### CORS ############################### # |
| 158 | +# CORS |
155 | 159 | # ##################################################################### # |
156 | 160 |
|
| 161 | +CORS_ALLOW_ALL_ORIGINS=True |
| 162 | + |
| 163 | +# Load the default ones |
157 | 164 | CORS_ALLOWED_ORIGINS = ["http://localhost:3000", "http://127.0.0.1:3000"] |
158 | 165 |
|
| 166 | +# Leaded from Environment |
| 167 | +CORS_ALLOWED_ORIGINS_ENV = env("CORS_ALLOWED_ORIGINS", default=None) |
| 168 | + |
| 169 | +if CORS_ALLOWED_ORIGINS_ENV: |
| 170 | + CORS_ALLOWED_ORIGINS += CORS_ALLOWED_ORIGINS_ENV.split(' ') |
| 171 | + |
| 172 | + |
159 | 173 | # ##################################################################### # |
160 | | -# ################### TESTING ############################### # |
| 174 | +# TESTING |
161 | 175 | # ##################################################################### # |
162 | 176 |
|
163 | 177 | TESTING = False |
|
0 commit comments