未找到Django静态页面404

时间:2018-05-25 03:56:12

标签: python django python-3.x

发现Django css文件错误,加载css文件失败,找不到404文件错误 **我收到另一个错误:

  

不允许加载本地资源。

是的,我已经尝试了 c:/path/chrome.e xe - ,所有这一切都是启动浏览器,不会导航我到任何{{1} }。

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

浏览器Chrome

url/website

settings.py

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

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

我尝试使用相对和绝对路径',当我尝试使用绝对路径时,我遇到了不同的错误

  

不允许加载本地资源。

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

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

的index.html

# 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/'

1 个答案:

答案 0 :(得分:0)

如果您的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 / static /”

  2. 运行collectstatic管理命令:

    $ python manage.py collectstatic
    

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