我对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
有什么可能使它能够提供这些文件中的一个,而不是另一个?你知道吗
尝试将以下内容添加到设置中
Django不提供静态文件,除非你告诉它。(https://docs.djangoproject.com/en/dev/howto/static-files/#serving-static-files-in-development)
也许两个链接实际上都返回404,而顶部链接只是缓存的?你知道吗
相关问题 更多 >
编程相关推荐