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
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:
STATICFILES_DIRS = [BASE_DIR / "home/static",]STATIC_URL = '/static/' como estáTEMPLATES >> DIRS vacía.<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>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:
settings.py >> TEMPLATES , pegue la ruta DIRS como la siguiente 'DIRS': [os.path.join(BASE_DIR, 'templates')] STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(BASE_DIR, "static"),) MEDIA_URL = '/media/' MEDIA_ROOT = BASE_DIR<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>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