Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

402
Vistas
Django nueva versión 3.1, el archivo de configuración tiene algunos cambios

En la nueva versión 3.1 de Django, el archivo de configuración tiene algunos cambios, y vine a preguntar cómo debo proceder para configurar mis archivos estáticos. La forma en que solía hacerlo no funciona más.

Últimas versiones:

 import os BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

Versión 3.1:

 from pathlib import Path BASE_DIR = Path(__file__).resolve(strict=True).parent.parent

Por lo general, configuro mis archivos estáticos de esta manera:

 STATIC_URL = '/static/' MEDIA_URL = '/media/' STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static') ] STATIC_ROOT = os.path.join(BASE_DIR, 'static_root') MEDIA_ROOT = os.path.join(BASE_DIR, 'media_root')

Si inserto el import os , funcionará, pero ¿es la práctica correcta? ¿Cuál es la mejor práctica para establecer esto? ¿Gracias?

over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

STATIC_ROOT = BASE_DIR.parent / "static_cdn"

intente esto si desea agregar su STATIC_ROOT dentro del directorio de entorno

over 4 years ago · Santiago Trujillo Denunciar

0

Este cambio le facilita mucho la definición de sus variables STATIC y MEDIA . Ni siquiera necesita importar el os para este propósito y todo lo que necesita es agregar los siguientes códigos a su settings.py :

 BASE_DIR = Path(__file__).resolve(strict=True).parent.parent # which shows the root directory of your project STATIC_ROOT = BASE_DIR / 'static' # is equal to os.path.join(BASE_DIR, 'static/') STATIC_URL = '/static/' MEDIA_ROOT = BASE_DIR / 'media' # is equal to os.path.join(BASE_DIR, 'media/') MEDIA_URL = '/media/'
over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda