2c30844bf7
- app 'forum': portada (categorías/foros), ver foro y tema (paginado), crear tema, responder, editar/borrar posts y moderación (fijar, bloquear, mover, borrar/restaurar) - lee/escribe la BD acore_web (5ª conexión, DB_NAME_WEB) por SQL directo, tablas forum_categories/forums/forum_topics/forum_posts/forum_reads (portado de NovaWeb-main) - identidad = cuenta de juego en sesión; permisos simplificados por gmlevel (FORUM_MOD_GMLEVEL) en vez de la matriz group_level×permission del original - saneado del HTML de posts con nh3 (evita el XSS del original); POST+CSRF en formularios - plantillas con los partials del sitio; enlace 'FOROS' del menú apunta al foro interno - sql/forum_schema.sql y docs/FORO.md Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
46 lines
1020 B
Bash
46 lines
1020 B
Bash
# Copia este archivo a .env y rellena los valores reales.
|
|
# El archivo .env NO debe subirse al repositorio.
|
|
|
|
# === Django ===
|
|
# Genera una clave nueva, p.ej.:
|
|
# python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
|
|
DJANGO_SECRET_KEY=cambia-esta-clave
|
|
DJANGO_DEBUG=False
|
|
|
|
# === Base de datos MySQL (compartida) ===
|
|
DB_USER=
|
|
DB_PASSWORD=
|
|
DB_HOST=127.0.0.1
|
|
DB_PORT=3306
|
|
DB_NAME_DEFAULT=django_wow
|
|
DB_NAME_AUTH=acore_auth
|
|
DB_NAME_CHARACTERS=acore_characters
|
|
DB_NAME_WORLD=acore_world
|
|
|
|
# === AzerothCore SOAP ===
|
|
AC_SOAP_URL=http://127.0.0.1:2079
|
|
AC_SOAP_USER=AC_SOAP
|
|
AC_SOAP_PASSWORD=
|
|
AC_SOAP_URN=urn:AC
|
|
|
|
# === SumUp ===
|
|
SUMUP_CLIENT_ID=
|
|
SUMUP_CLIENT_SECRET=
|
|
SUMUP_MERCHANT_EMAIL=
|
|
SUMUP_CURRENCY=EUR
|
|
|
|
# === Stripe ===
|
|
STRIPE_PUBLIC_KEY=
|
|
STRIPE_SECRET_KEY=
|
|
STRIPE_WEBHOOK_SECRET=
|
|
|
|
# === Email (Gmail SMTP) ===
|
|
EMAIL_HOST=smtp.gmail.com
|
|
EMAIL_PORT=587
|
|
EMAIL_USE_TLS=True
|
|
EMAIL_USE_SSL=False
|
|
EMAIL_HOST_USER=
|
|
EMAIL_HOST_PASSWORD=
|
|
DB_NAME_WEB=acore_web
|
|
FORUM_MOD_GMLEVEL=2
|