This commit is contained in:
Joshua Laymon
2025-08-12 22:07:25 -05:00
parent 2fb9e7c39c
commit 3458501272
24 changed files with 268 additions and 26444 deletions
+45 -62
View File
@@ -1,79 +1,62 @@
import os
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
SECRET_KEY = os.getenv("DJANGO_SECRET_KEY", "dev-insecure")
SECRET_KEY = os.getenv("DJANGO_SECRET_KEY","dev-insecure")
DEBUG = os.getenv("DJANGO_DEBUG","False") == "True"
ALLOWED_HOSTS = os.getenv("DJANGO_ALLOWED_HOSTS","").split(",") if os.getenv("DJANGO_ALLOWED_HOSTS") else ["*"]
ALLOWED_HOSTS = os.getenv("DJANGO_ALLOWED_HOSTS","*").split(",")
CSRF_TRUSTED_ORIGINS = [x.strip() for x in os.getenv("CSRF_TRUSTED_ORIGINS","").split(",") if x.strip()]
SECURE_PROXY_SSL_HEADER = ("HTTP_X_FORWARDED_PROTO", "https")
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"core",
"django.contrib.admin","django.contrib.auth","django.contrib.contenttypes",
"django.contrib.sessions","django.contrib.messages","django.contrib.staticfiles",
"core",
]
MIDDLEWARE = [
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
"django.middleware.security.SecurityMiddleware",
"django.contrib.sessions.middleware.SessionMiddleware",
"django.middleware.common.CommonMiddleware",
"django.middleware.csrf.CsrfViewMiddleware",
"django.contrib.auth.middleware.AuthenticationMiddleware",
"django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware",
]
ROOT_URLCONF = "illustrations.urls"
TEMPLATES = [
{
"BACKEND": "django.template.backends.django.DjangoTemplates",
"DIRS": [BASE_DIR / "templates"],
"APP_DIRS": True,
"OPTIONS": {
"context_processors": [
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
],
},
},
]
WSGI_APPLICATION = "illustrations.wsgi.application"
TEMPLATES = [{
"BACKEND":"django.template.backends.django.DjangoTemplates",
"DIRS":[BASE_DIR/"templates"],
"APP_DIRS":True,
"OPTIONS":{"context_processors":[
"django.template.context_processors.debug",
"django.template.context_processors.request",
"django.contrib.auth.context_processors.auth",
"django.contrib.messages.context_processors.messages",
]},
}]
WSGI_APPLICATION="illustrations.wsgi.application"
DATABASES = {
"default": {
"ENGINE": "django.db.backends.postgresql",
"NAME": "illustrations",
"USER": "illustrations",
"PASSWORD": "illustrations",
"HOST": "db",
"PORT": 5432,
}
"default": {
"ENGINE":"django.db.backends.postgresql",
"NAME": os.getenv("POSTGRES_DB","illustrations"),
"USER": os.getenv("POSTGRES_USER","illustrations"),
"PASSWORD": os.getenv("POSTGRES_PASSWORD","illustrations"),
"HOST": os.getenv("POSTGRES_HOST","db"),
"PORT": int(os.getenv("POSTGRES_PORT","5432")),
}
}
AUTH_PASSWORD_VALIDATORS = [
{"NAME": "django.contrib.auth.password_validation.UserAttributeSimilarityValidator"},
{"NAME": "django.contrib.auth.password_validation.MinimumLengthValidator"},
{"NAME": "django.contrib.auth.password_validation.CommonPasswordValidator"},
{"NAME": "django.contrib.auth.password_validation.NumericPasswordValidator"},
]
LANGUAGE_CODE="en-us"
TIME_ZONE="America/Chicago"
USE_I18N=True
USE_TZ=True
LANGUAGE_CODE = "en-us"
TIME_ZONE = "America/Chicago"
USE_I18N = True
USE_TZ = True
STATIC_URL="static/"
STATIC_ROOT=BASE_DIR/"staticfiles"
STATICFILES_DIRS=[BASE_DIR/"static"]
STATIC_URL = "static/"
STATIC_ROOT = BASE_DIR / "staticfiles"
STATICFILES_DIRS = [BASE_DIR / "static"]
LOGIN_URL = "/login/"
LOGIN_REDIRECT_URL = "/search/"
LOGOUT_REDIRECT_URL = "/login/"
LOGIN_URL="/login/"
LOGIN_REDIRECT_URL="/search/"
LOGOUT_REDIRECT_URL="/login/"
+13 -13
View File
@@ -4,17 +4,17 @@ from django.contrib.auth import views as auth_views
from core import views as core_views
urlpatterns = [
path("admin/", admin.site.urls),
path("login/", core_views.login_view, name="login"),
path("logout/", auth_views.LogoutView.as_view(), name="logout"),
path("", core_views.search_page, name="home"),
path("search/", core_views.search_page, name="search"),
path("entry/<int:entry_id>/", core_views.entry_view, name="entry_view"),
path("entry/<int:entry_id>/edit/", core_views.entry_edit, name="entry_edit"),
path("entry/<int:entry_id>/delete/", core_views.entry_delete, name="entry_delete"),
path("nav/next/", core_views.nav_next, name="nav_next"),
path("nav/prev/", core_views.nav_prev, name="nav_prev"),
path("import/", core_views.import_wizard, name="import_wizard"),
path("export/csv/", core_views.export_csv, name="export_csv"),
path("stats/", core_views.stats_page, name="stats"),
path("admin/", admin.site.urls),
path("login/", core_views.login_view, name="login"),
path("logout/", auth_views.LogoutView.as_view(), name="logout"),
path("", core_views.search_page, name="home"),
path("search/", core_views.search_page, name="search"),
path("entry/<int:entry_id>/", core_views.entry_view, name="entry_view"),
path("entry/<int:entry_id>/edit/", core_views.entry_edit, name="entry_edit"),
path("entry/<int:entry_id>/delete/", core_views.entry_delete, name="entry_delete"),
path("nav/next/", core_views.nav_next, name="nav_next"),
path("nav/prev/", core_views.nav_prev, name="nav_prev"),
path("import/", core_views.import_wizard, name="import_wizard"),
path("export/csv/", core_views.export_csv, name="export_csv"),
path("stats/", core_views.stats_page, name="stats"),
]