django静态文件未加载

django静态文件未加载,django,django-staticfiles,Django,Django Staticfiles,我有一个问题,我做了教程中描述的每件事,每件事都运行良好,但css,图像并没有显示它们的效果。作为django的新版本,需要提供建议。谢谢你的帮助 我的css文件:- li a{ 颜色:红色; } 身体{ 背景:白色url(“images/background.gif”)无重复右下角; } url.py文件:- from django.conf import settings from django.conf.urls.static import static from django.conf

我有一个问题,我做了教程中描述的每件事,每件事都运行良好,但css,图像并没有显示它们的效果。作为django的新版本,需要提供建议。谢谢你的帮助

我的css文件:-

li a{
颜色:红色;
}
身体{
背景:白色url(“images/background.gif”)无重复右下角;
}
url.py文件:-

from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import patterns,url
from polls import views
urlpatterns = patterns('',
    url(r'^$', views.IndexView.as_view(), name='index'),
    url(r'^(?P<pk>\d+)/$', views.DetailView.as_view(), name='detail'),
    url(r'^(?P<pk>\d+)/results/$', views.ResultsView.as_view(), name='results'),
    url(r'^(?P<poll_id>\d+)/vote/$', views.vote, name='vote'), 
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'
STATICFILES_DIRS = (
    '/polls/static/'
    )
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

TEMPLATE_LOADERS = (
    'django.template.loaders.filesystem.Loader',
    'django.template.loaders.app_directories.Loader',
)

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
)

ROOT_URLCONF = 'mysite.urls'

WSGI_APPLICATION = 'mysite.wsgi.application'

TEMPLATE_DIRS = (
    'C:/django poll project/mysite/templates',
    )

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',
    'polls',
)
在runserver上,获取-

[18/Sep/2014 17:40:51]“GET/polls/HTTP/1.1”200 311
[18/Sep/2014 18:25:39]“GET/polls/HTTP/1.1”200 311

静态文件的URL是“yourDomain/static/”

当您想访问“style.css”时,应该使用“/static/style.css”而不是“/polls/style.css”

编辑:

更改这部分设置。py

STATICFILES_DIRS = (
    '/polls/static/'
    )

最好是:

STATICFILES_DIRS = (
    os.path.join(SITE_ROOT, '..', 'static'),
)
然后该文件夹称为“static”,与“manage.py”处于同一级别。当你把style.css放在这个“静态”文件夹中时,你可以用“/static/style.css”来调用它

PROJECT_ROOT = os.path.normpath(os.path.dirname(__file__))
STATICFILES_DIRS = (
    os.path.join(PROJECT_ROOT, '..', 'static'),
)
Django 2.2-2019的更新答案 基本目录已在
settings.py中定义


另外,在加载时,请执行
{%load static%}
而不是
{%load staticfiles%}

当前在Django版本3.x上运行

STATIC_URL = '/static/'
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 'static'),
)

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'images')
{% load static %}
<!DOCTYPE html>
<html>
    <head>
        <title>Website</title>
        <link rel="stylesheet" href="{% static 'css/style.css' %}">
    </head>
    <body>
        <h1>Hello user!</h1>
        <p>something you want</p>
    </body>
</html>

这里static是项目根目录中的一个目录。

如果模板文件中存在错误变量{{static\u URL}}, 在settings.py中 加:

在这里:


]

没有反映任何更改您将CSS文件放在了哪里?\django poll project\polls\static\polls\style.cs在项目中简化此代码:访问此链接:注意:它是一个元组。注意:它也可以是一个列表。比如``STATICFILES\u DIRS=[os.path.join(BASE\u DIR,'static')]```
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
)
STATIC_URL = '/static/'
STATICFILES_DIRS = (
   os.path.join(BASE_DIR, 'static'),
)

STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'images')
{% load static %}
<!DOCTYPE html>
<html>
    <head>
        <title>Website</title>
        <link rel="stylesheet" href="{% static 'css/style.css' %}">
    </head>
    <body>
        <h1>Hello user!</h1>
        <p>something you want</p>
    </body>
</html>
STATICFILES_DIRS = [
 os.path.join(BASE_DIR, 'static')
 ]
django.template.context_processors.static
TEMPLATES = [
{
    'BACKEND': 'django.template.backends.django.DjangoTemplates',
    'DIRS': TEMPLATE_DIRS,
    'APP_DIRS': True,
    'OPTIONS': {
        'context_processors': [
            'django.template.context_processors.debug',
            'django.template.context_processors.request',
            'django.template.context_processors.static',
            'django.contrib.auth.context_processors.auth',
            'django.contrib.messages.context_processors.messages',
        ],
    },
},