无法在django中加载.css和图像文件

时间:2016-04-21 23:45:40

标签: python html css django

我无法在django中加载图片和css文件,虽然在settings.py和home.html文件本身中一切似乎都很好......这里有什么问题?

在静态文件夹中有templatecssimage个文件夹。

HTML:

{% load staticfiles %}
<link rel="stylesheet" type="text/css" href="{% static 'css/main.css' %}">
<title>Main Page</title>

settings.py:

    # Static files (CSS, JavaScript, Images)
MEDIA_ROOT = os.path.join(BASE_DIR, "/media")
#MEDIA_URL = ''
#STATIC_ROOT = os.path.join(BASE_DIR, "static")

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "/static")
]
STATIC_URL = "/static/"

不幸的是,它看起来像这样: web page in Russian with no css formatting and broken images

1 个答案:

答案 0 :(得分:1)

django.contrib.staticfiles未包含在您的INSTALLED_APPS中。

您的settings.py应如下所示(在已安装的应用中)

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.sites',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

没有那些静态文件即使其他一切设置正确也不会起作用,因为即使它是(技术上)也没有安装它。