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

226
Vistas
Django no puede encontrar scripts en la carpeta estática

Esto puede parecer una pregunta duplicada, pero no sé qué está pasando, pero he pasado por stackoverflow y probé todas las soluciones, pero no puedo encontrar la respuesta que necesito. Aquí Django encuentra style.css pero no puede encontrar App.js y script.js ubicados literalmente en la misma carpeta que style.css. Parece que no puedo resolver el problema, he perdido alrededor de 2 horas tratando de resolverlo. ACTUALIZACIÓN: Intenté codificar la ruta y todavía dice que no la encontró mientras aparece cuando hago py manage.py findstatic.
HTML relevante

 {% load static %} <!DOCTYPE html> <html lang="en" xmlns="http://www.w3.org/1999/html"> <head> <meta charset="UTF-8"> <title>Reyanna</title> <link rel="icon" href="https://img.icons8.com/nolan/96/bot.png" type="image/icon type"> <link href="https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,900" rel="stylesheet"> <link rel="stylesheet" href="{% static 'style.css' %}"> <link rel="script" href="{% static 'App.js' %}"> <link rel="script" href="{% static 'script.js' %}"> </head>

Configuración.py

 STATIC_URL = '/static/' STATICFILES_DIRS = [ BASE_DIR / "home/static", ]

carpetas

  • Inicio (aplicación Django)
  • |-> estático
    • |-> Aplicación.js
    • |-> secuencia de comandos.js
    • |-> estilo.css
  • |-> plantillas
    • |-> index.html
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

ACTUALIZACIÓN: me di cuenta de que la carpeta de plantillas está en el directorio de la aplicación

Si su carpeta de templates está en el directorio de su aplicación, entonces:

  • Elimine este STATICFILES_DIRS = [BASE_DIR / "home/static",]
  • Deje STATIC_URL = '/static/' como está
  • Deje la ruta TEMPLATES >> DIRS vacía.
  • Por último, en su base.html o index.html, agregue etiquetas <scripts>----</scripts> antes de la etiqueta del body tag cierre como la siguiente
 <script src="{% static 'js/jquery.min.js' %}"></script> <script src="{% static 'js/bootstrap.min.js' %}"></script>
  • Borre el historial de su navegador, incluidas todas las cookies, y vuelva a cargar el servidor.

Si no tiene éxito, sugiero verificar si falta la etiqueta de cierre en su html o error tipográfico en el nombre de la etiqueta.

Pero si la carpeta de templates está dentro del directorio del proyecto, haga lo siguiente:

  • En settings.py >> TEMPLATES , pegue la ruta DIRS como la siguiente
 'DIRS': [os.path.join(BASE_DIR, 'templates')]
  • También copie y pegue lo siguiente en la parte inferior de settings.py
 STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),) MEDIA_URL = '/media/' MEDIA_ROOT = BASE_DIR
  • Por último, en su base.html o index.html, agregue etiquetas <scripts>----</scripts> antes de la etiqueta del body tag cierre como la siguiente
 <script src="{% static 'js/jquery.min.js' %}"></script> <script src="{% static 'js/bootstrap.min.js' %}"></script>
  • Borre el historial de su navegador, incluidas todas las cookies, y vuelva a cargar el servidor.

Si no tiene éxito, sugiero verificar si falta la etiqueta de cierre en su html o error tipográfico en el nombre de la etiqueta.

Para ver ejemplos exactos de ambos, visite mi repositorio de GitHub y eche un vistazo a settings.py y base.html

Carpeta de plantillas dentro del directorio de la aplicación

Carpeta de plantillas dentro del directorio del proyecto

about 4 years ago · Juan Pablo Isaza 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