feat: Add basic translation support

This commit is contained in:
2024-04-12 23:37:03 +02:00
parent 4767fb4e76
commit 8942d029d1
8 changed files with 680 additions and 6 deletions

View File

@@ -138,12 +138,13 @@ MIDDLEWARE = [
# Static file serving & caching
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# Needs to be after SessionMiddleware and before CommonMiddleware
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.locale.LocaleMiddleware',
]
ROOT_URLCONF = 'notfellchen.urls'
@@ -211,6 +212,7 @@ AUTH_PASSWORD_VALIDATORS = [
# https://docs.djangoproject.com/en/3.2/topics/i18n/
LANGUAGE_CODE = config.get('locale', 'default', fallback='en')
LANGUAGE_COOKIE_NAME = "selected-language"
TIME_ZONE = config.get('locale', 'timezone', fallback='UTC')
USE_I18N = True
@@ -220,7 +222,7 @@ USE_L10N = True
USE_TZ = True
LANGUAGES = (
('en-us', _('English')),
('en', _('English')),
('de', _('German')),
)

View File

@@ -14,6 +14,7 @@ Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.conf.urls.i18n import i18n_patterns
from django.contrib import admin
from django.urls import include, path
from django.conf import settings
@@ -21,10 +22,13 @@ from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path("", include("fellchensammlung.urls")),
path('admin/', admin.site.urls),
]
urlpatterns += i18n_patterns (
path("", include("fellchensammlung.urls")),
)
if settings.DEBUG:
urlpatterns += static(settings.MEDIA_URL,
document_root=settings.MEDIA_ROOT)