Este problema parece ser ampliamente conocido, sin embargo, la mayoría son preguntas y respuestas antiguas y no resuelven mi problema.
Estoy usando Django 2.0.2 y cuando mi página web simple no muestra mi archivo bootstrap.css porque simplemente no puede encontrarlo.
Estoy siguiendo este tutorial: https://simpleisbetterthancomplex.com/series/2017/09/11/a-complete-beginners-guide-to-django-part-2.html#static-files-setup
Esta es mi estructura de archivos:
myproject/ |-- myproject/ | |-- boards/ | |-- myproject/ | |-- templates/ | |-- static/ | | +-- css/ | | +-- bootstrap.min.css <-- here | +-- manage.py Estas son mis variables estáticas definidas en el archivo settings.py .
STATIC_URL = '/static/' STATICFILES_DIR = [ os.path.join(BASE_DIR, 'static'), ] Este es mi archivo home.html tal como está con la mitad inferior recortada por brevedad.
{% load static %}<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Boards</title> <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}"> </head> <body> <h1>Boards</h1> Tengo la depuración configurada como verdadera, y cuando ejecuto mi servidor y lo cargo, aparece lo siguiente: [08/Feb/2018 19:26:02] "GET /static/css/bootstrap.css HTTP/1.1" 404 1675
Tampoco puedo visitar esta URL porque también indica un error 404: http://127.0.0.1:8000/static/css/bootstrap.min.css .
No estoy seguro de por qué Django no puede encontrar el archivo .css cuando lo tengo claramente indicado en los archivos anteriores. Ninguna otra pregunta/respuesta de StackOverflow me ha ayudado tampoco.
Abierto a sugerencias; Cualquier ayuda es muy apreciada.
EDITAR: Parece que el OP escribió mal la configuración STATICFILES_DIRS , faltando una 'S'.
Dentro de su directorio de aplicaciones Django, cree un subdirectorio static y luego, dentro de ese directorio, cree otro con el mismo nombre que el de su aplicación Django. Luego mueva su directorio css dentro del último directorio mencionado.
Entonces, algo como esto:
- your_django_app -- static --- your_django_app ---- css ----- bootstrap.min.cssEntonces podrás usar en tus plantillas así:
<link rel="stylesheet" href="{% static 'your_django_app/css/bootstrap.min.css' %}">Según el comentario de @bonidjkic: I believe that you misspelled the STATICFILES_DIRS setting (you're missing an 'S') , este fue el problema.
Muchas gracias, me siento tan estúpido de cómo me había perdido eso.
en el archivo setting.py intente usar esta sintaxis:
STATICFILES_DIRS = [ os.path.join (BASE_DIR, "estático"), '/Var/www/estático/', ]