找不到Django静态文件404



我已经阅读了所有关于这方面的类似问题,但仍然找不到答案。我从HTML5下载了一个模板和所有必需的CSS、JS和图像,但当我运行服务器时,我得到了:

**
Not Found: /erthreal/assets/js/main.js
[04/Aug/2018 12:02:40] "GET /erthreal/assets/js/main.js HTTP/1.1" 404 2126
[04/Aug/2018 12:02:40] "GET /erthreal/images/gallery/thumbs/06.jpg HTTP/1.1" 404 2159
[04/Aug/2018 12:02:40] "GET /erthreal/images/gallery/thumbs/07.jpg HTTP/1.1" 404 2159
**

我在我的settings.py文件中写了以下内容:

TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
'erthreal/erthreal/templates/'
],
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static/',),
'erthreal/static/erthreal',
]

在我的index.html:中

{% load static %}
<!DOCTYPE html>
<html>
<head>
<title>personal</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no" />
<link rel="stylesheet" href="{% static "erthreal/assets/css/main.css" %}"/>
<noscript><link rel="stylesheet" href="erthreal/assets/css/noscript.css" /></noscript>
</head>

我很确定这个问题在我看来

from django.shortcuts import render, HttpResponse
def index(request):
index = Index.objects.all()
return render(request, 'erthreal/templates/index.html')

我已经阅读了django网站和howto文件夹上的所有文档(它们几乎是彼此的副本(,但找不到如何修复它的答案。这是我的文件夹布局:

erthreal/
static/
erthreal/
assets/
CSS/
fonts/
js/
sass/
images/
templates/
erthreal/
index.html

它将加载模板,而不是相关的静态文件。

如果您没有成功运行collectstatic,则静态文件夹不会更新;解释您收到Not Found错误的原因。

更新结构/home/user1/virtualenvironment/mysite/static中的错误

相关内容

  • 没有找到相关文章

最新更新