feat: added pattern detail view and localization

This commit is contained in:
2026-07-16 09:22:33 +02:00
parent cd4be4a794
commit b0c341a189
18 changed files with 410 additions and 89 deletions
+13 -2
View File
@@ -25,7 +25,7 @@ SECRET_KEY = 'django-insecure-#vd9ii4-r#6!3s%w(g3+s2-dh_!j1sj^(q$()dq5*1=*2b4n1a
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
ALLOWED_HOSTS = ['*']
# Application definition
@@ -43,6 +43,11 @@ INSTALLED_APPS = [
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
# Debe ir después de SessionMiddleware y antes de CommonMiddleware (así
# lo pide Django): resuelve el idioma activo a partir del prefijo de la
# URL (/es/..., /en/...) para que las vistas de crochet no tengan que
# declararlo a mano como parámetro.
'django.middleware.locale.LocaleMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
@@ -103,7 +108,13 @@ AUTH_PASSWORD_VALIDATORS = [
# Internationalization
# https://docs.djangoproject.com/en/6.0/topics/i18n/
LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'es'
# Mismos idiomas que ofrece el <select id="language-select"> de pattern.html.
LANGUAGES = [
('es', 'Español'),
('en', 'English'),
]
TIME_ZONE = 'UTC'
+9 -1
View File
@@ -15,15 +15,23 @@ Including another URLconf
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.conf import settings
from django.conf.urls.i18n import i18n_patterns
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('crochet.urls', namespace='crochet')),
]
# i18n_patterns antepone el prefijo de idioma (/es/..., /en/...) a cada URL,
# resuelto por LocaleMiddleware (ver MIDDLEWARE en settings.py): así el
# idioma del patrón viaja en la propia URL sin tener que declararlo a mano
# como parámetro en cada ruta de crochet/urls.py.
urlpatterns += i18n_patterns(
path('', include('crochet.urls', namespace='crochet')),
)
if settings.DEBUG:
# Solo para desarrollo: en producción esto lo sirve el propio servidor
# web (nginx, etc.), no Django.