0

我正在尝试将静态文件加载到我的 Django 项目中,但它不起作用。

在我的 settings.py 文件中,我定义了以下内容:

STATIC_URL = '/static/'
STATICFILE_DIRS = os.path.join(BASE_DIR,'static')

这是关于如何设置我的项目结构的屏幕截图:

在此处输入图像描述

渲染模板时,仅显示文本 - 没有图像。下面的 HTML 显示了静态文件加载背后的语法:

<!doctype html>
{% load static %}
<html class="no-js" lang="">
    <head>
    </head>
    <body>
        <h1>Test</h1>
        <img src="{% static 'test.png' %}" alt="">
    </body>
</html>

非常感谢任何帮助

4

1 回答 1

2

确保您运行python manage.py collectstatic以填充您的静态文件夹。

此外,在开发过程中,您可以在 main 中使用以下内容urls.py来提供静态文件(来自 django 文档https://docs.djangoproject.com/en/2.0/howto/static-files/#serving-static-files-during-发展):

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

您必须已STATIC_ROOTsettings.py.

于 2018-01-28T01:31:31.287 回答