无法加载静态Django

时间:2017-12-10 06:02:49

标签: python django django-staticfiles

项目结构:

project_folder
├── apps
│   ├── app1
│   ├── app2
├── static
│   ├── css
│   │   ├── bootstrap.min.css
│   ├── images
│   └── js
│   │   ├── bootstrap.min.js
├── templates
│   ├── base
│   │   ├── base.html

这是我的settings.py:

STATIC_PATH = os.path.join(BASE_DIR, 'static')

STATIC_URL = '/static/'

STATICFILES_DIR = [
    STATIC_PATH,
]

我收到了这个回复:

[10/Dec/2017 02:43:58] "GET /static/css/bootstrap.min.css HTTP/1.1" 404 1676
[10/Dec/2017 02:43:58] "GET /static/images/Logo-ISCAV.png HTTP/1.1" 404 1676
[10/Dec/2017 02:43:58] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 1670
[10/Dec/2017 02:43:58] "GET /static/js/bootstrap.min.js HTTP/1.1" 404 1670

以下是HTML中的一些标签

{% load staticfiles %}
<!DOCTYPE html>
<html lang="es-CL">
<head>
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    <meta charset="UTF-8">
    <title>ISCAV | {% block title %}{% endblock %}</title>
    <!-- Carga el path de los archivos estaticos y estilos -->
    <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}">
    {% block extrastatic %}
    {% endblock extrastatic %}
</head>

我看不出有什么问题。

1 个答案:

答案 0 :(得分:0)

我不确定这是否会有所帮助,但可能会尝试添加STATIC_ROOT

这总是我的方法..

没有它,它将以root身份使用app目录,而不是项目root:)

STATIC_URL = '/static/'

STATIC_ROOT = '/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"), 
)