我无法在django中加载图片和css文件,虽然在settings.py和home.html文件本身中一切似乎都很好......这里有什么问题?
在静态文件夹中有template
,css
和image
个文件夹。
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/"
答案 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',
]
没有那些静态文件即使其他一切设置正确也不会起作用,因为即使它是(技术上)也没有安装它。