繁体   English   中英

找不到Django静态页面404

[英]Django static page not found 404

Django的css文件找不到错误,加载css文件失败,得到404文件找不到错误 **我正在得到另一个错误:

不允许加载本地资源。

是的,我尝试过c:/path/chrome.e xe- ,它所做的只是启动浏览器,不会将我导航到任何url/website

你们的建议,这是我的代码。 我只会发布我认为相关的代码。 我的Django版本是最新版本,2。

浏览器Chrome

GET http://127.0.0.1:8000/static/care/style.css 404 (Not Found)

settings.py

# Application definition

INSTALLED_APPS = [
    'care.apps.CareConfig',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]


# SECURITY WARNING: don't run with debug turned on in production!
    DEBUG = True


# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/2.0/howto/static-files/

STATIC_URL = '/static/'

style.css位于目录Care中,而该目录位于另一个名为static的目录中。

我尝试了相对路径和“绝对路径”,当我尝试绝对路径时,出现了另一个错误

不允许加载本地资源。

只是为了通过,我实际上从HTML源代码复制了链接并将其粘贴到浏览器中,它的确将我带到了style.css文件中。路径没有问题。

为什么Django无法检测到CSS文件? 我也遇到了相同的问题,在Firefox浏览器中,除了它没有列出与Chrome不同的错误

的index.html

{% load staticfiles %}
  <link rel="stylesheet" type="text/css"   href="{% static  'care/style.css' %}" />

如果您的MEDIA_URL定义为/ media / ,则可以通过将以下代码段添加到您的APP urls.py中来实现:

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

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
  1. STATIC_ROOT设置设置为您要从中提供这些文件的目录,例如:

    STATIC_ROOT =“ /var/www/example.com/static/”

运行collectstatic管理命令:

$ python manage.py collectstatic

这会将所有文件从您的静态文件夹复制到STATIC_ROOT目录中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM