Django在developmen中没有看到一些静态文件

2024-04-26 22:23:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我对django在开发过程中没有提供一些静态资产有意见。这真是个奇怪的问题。你知道吗

我的静态目录的相关部分现在是这样的:

site_media
└── static
    ├── css
    │   ├── public.css
    │   ├── site-ada8eab0af.css

现在这是我的staticfiles目录,当我运行manage.py collectstatic时,从我的静态目录正确地导入了内容。你知道吗

我的模板中有两行:

<link href="{% static 'css/site-ada8eab0af.css' %}" rel='stylesheet' />
<link href="{% static 'css/public.css' %}" rel="stylesheet" />

这将在渲染输出中生成以下两行:

<link href="/site_media/static/css/site-ada8eab0af.css" rel='stylesheet' />
<link href="/site_media/static/css/public.css" rel="stylesheet" />

当我转到第一个链接时,它工作正常。当我去医院的时候公共.css不过,我得到一个404错误,上面写着'css/public.css' could not be found。我使用的完整链接是http://localhost:8000/site_media/static/css/public.css

有什么可能使它能够提供这些文件中的一个,而不是另一个?你知道吗


Tags: django目录链接过程静态linksitestatic
1条回答
网友
1楼 · 发布于 2024-04-26 22:23:27

尝试将以下内容添加到设置中

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)

Django不提供静态文件,除非你告诉它。(https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development

也许两个链接实际上都返回404,而顶部链接只是缓存的?你知道吗

相关问题 更多 >