revert back to single settings.py file to fix authorization header not reading issue

This commit is contained in:
i701 2025-03-24 14:03:23 +05:00
parent 07d93d4e13
commit d29e61c7da
Signed by: i701
GPG Key ID: 54A0DA1E26D8E587
11 changed files with 41 additions and 54 deletions

View File

@ -6,7 +6,6 @@ POSTGRES_PASSWORD=
POSTGRES_HOST=
POSTGRES_PORT=
DJANGO_SECURE_SSL_REDIRECT=False
DJANGO_SETTINGS_MODULE="apibase.django.local"
ALLOWED_HOSTS=""
CSRF_TRUSTED_ORIGINS=""
CSRF_COOKIE_DOMAIN=""

3
.vscode/settings.json vendored Normal file
View File

@ -0,0 +1,3 @@
{
"djlint.showInstallError": false
}

View File

@ -11,6 +11,6 @@ import os
from django.core.asgi import get_asgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.django.local")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.settings")
application = get_asgi_application()

View File

@ -1,9 +0,0 @@
from .base import *
from apibase.env import BASE_DIR
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}

View File

@ -1,33 +0,0 @@
from .base import *
from apibase.env import env
DEBUG = env.bool("DJANGO_DEBUG", default=False)
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", default=[])
SECURE_SSL_REDIRECT = env("DJANGO_SECURE_SSL_REDIRECT", cast=bool)
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = env("SECURE_HSTS_SECONDS", default=3600, cast=int)
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
CSRF_TRUSTED_ORIGINS = env.list("CSRF_TRUSTED_ORIGINS", default=[])
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
SECURE_BROWSER_XSS_FILTER = True
X_FRAME_OPTIONS = "DENY"
SECURE_CONTENT_TYPE_NOSNIFF = True
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": env("POSTGRES_DATABASE"),
"USER": env("POSTGRES_USER"),
"PASSWORD": env("POSTGRES_PASSWORD"),
"HOST": env("POSTGRES_HOST"),
"PORT": env("POSTGRES_PORT"),
"OPTIONS": {
"pool": True,
},
},
}

View File

@ -28,11 +28,10 @@ env.read_env(os.path.join(BASE_DIR, ".env"))
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env("SECRET_KEY", default=get_random_secret_key())
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = env.bool("DJANGO_DEBUG", default=True)
ALLOWED_HOSTS = ["*"]
# Add explicit hosts from environment
ALLOWED_HOSTS = env.list("ALLOWED_HOSTS", default=[])
if DEBUG:
INTERNAL_IPS = [
@ -120,13 +119,41 @@ WSGI_APPLICATION = "apibase.wsgi.application"
# Database
# https://docs.djangoproject.com/en/5.0/ref/settings/#databases
if not DEBUG:
SECURE_SSL_REDIRECT = env("DJANGO_SECURE_SSL_REDIRECT", cast=bool)
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True
SECURE_HSTS_SECONDS = env("SECURE_HSTS_SECONDS", default=3600, cast=int)
SECURE_HSTS_INCLUDE_SUBDOMAINS = True
SECURE_HSTS_PRELOAD = True
CSRF_TRUSTED_ORIGINS = env.list("CSRF_TRUSTED_ORIGINS", default=[])
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
SECURE_BROWSER_XSS_FILTER = True
X_FRAME_OPTIONS = "DENY"
SECURE_CONTENT_TYPE_NOSNIFF = True
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
# DATABASES
if DEBUG:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.sqlite3",
"NAME": BASE_DIR / "db.sqlite3",
}
}
else:
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": env("POSTGRES_DATABASE"),
"USER": env("POSTGRES_USER"),
"PASSWORD": env("POSTGRES_PASSWORD"),
"HOST": env("POSTGRES_HOST"),
"PORT": env("POSTGRES_PORT"),
"OPTIONS": {
"pool": True,
},
},
}
}
# More robust caching configuration

View File

@ -11,6 +11,6 @@ import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.django.local")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.settings")
application = get_wsgi_application()

View File

@ -7,7 +7,7 @@ import sys
def main():
"""Run administrative tasks."""
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.django.local")
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "apibase.settings")
try:
from django.core.management import execute_from_command_line
except ImportError as exc: