mod: URL для админки в .env

This commit is contained in:
2026-05-12 19:45:49 +03:00
parent ae39f9462a
commit 7747155595
3 changed files with 15 additions and 2 deletions

View File

@@ -22,6 +22,9 @@ SITE_BASE_URL=https://yourdomain.com
# Админы для email-оповещений Django (формат: Имя:email,Имя2:email2) # Админы для email-оповещений Django (формат: Имя:email,Имя2:email2)
ADMINS=Admin:admin@example.com ADMINS=Admin:admin@example.com
# URL для доступа к админке Django (можно сменить для безопасности, чтобы боты не могли её найти)
ADMIN_URL=admin/
# ============================================================================ # ============================================================================
# DATABASE # DATABASE
# ============================================================================ # ============================================================================

View File

@@ -25,15 +25,25 @@ STATIC_SOURCE_ROOT = PUBLIC_ROOT / 'static'
env = environ.Env() env = environ.Env()
environ.Env.read_env(str(PROJECT_ROOT / '.env')) environ.Env.read_env(str(PROJECT_ROOT / '.env'))
def _normalize_admin_url(value: str) -> str:
"""Приводит URL админки к виду `segment/` без ведущего слэша."""
normalized = value.strip().lstrip('/')
if not normalized:
return 'admin/'
if not normalized.endswith('/'):
normalized += '/'
return normalized
# Quick-start development settings - unsuitable for production # Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/ # See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret! # SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = env( SECRET_KEY = env(
'DJANGO_SECRET_KEY', var='DJANGO_SECRET_KEY',
default='django-insecure-pd&1$j6z*1w#(j*16b+(@@#&2)+@x^^ot4)zqt-e67*1+$^qch', default='django-insecure-pd&1$j6z*1w#(j*16b+(@@#&2)+@x^^ot4)zqt-e67*1+$^qch',
) )
ADMIN_URL = _normalize_admin_url(env(var='ADMIN_URL', default='admin/'))
# SECURITY WARNING: don't run with debug turned on in production! # SECURITY WARNING: don't run with debug turned on in production!
# ПРЕДУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене! # ПРЕДУПРЕЖДЕНИЕ БЕЗОПАСНОСТИ: не работайте в режиме DEBUG в продашене!

View File

@@ -22,7 +22,7 @@ from web import views, autocomplete_addr, user_manager, blog, diagrams, report1,
catalog_profiles, catalog_series, catalog_openings, catalog_companies catalog_profiles, catalog_series, catalog_openings, catalog_companies
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path(ADMIN_URL, admin.site.urls),
# главная страница # главная страница
re_path(r'^$', views.main_init), re_path(r'^$', views.main_init),