将静态文件加载到 Django 开发环境中时出现问题
Problems Loading Static Files into Django Dev Environment
我正在尝试将静态文件加载到我的 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>
非常感谢任何帮助
确保 运行 python manage.py collectstatic
填充静态文件夹。
此外,在开发过程中,您可以在主 urls.py
中使用以下内容来提供静态文件(来自 django 文档 https://docs.djangoproject.com/en/2.0/howto/static-files/#serving-static-files-during-development):
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)
您必须在 settings.py
中配置 STATIC_ROOT
。
我正在尝试将静态文件加载到我的 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>
非常感谢任何帮助
确保 运行 python manage.py collectstatic
填充静态文件夹。
此外,在开发过程中,您可以在主 urls.py
中使用以下内容来提供静态文件(来自 django 文档 https://docs.djangoproject.com/en/2.0/howto/static-files/#serving-static-files-during-development):
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)
您必须在 settings.py
中配置 STATIC_ROOT
。