Python 2.7和Django 1.8.5
我可以在我的页面中加载图像但是当我尝试加载css文件时,我认为它也会被加载但它没有显示任何效果,因为在firebug中,没有内容显示在css文件中。我正在插入一个萤火虫的图像 enter image description here
代码是 html页面
<!DOCTYPE html>
{% load static from staticfiles %}
<head>
<title>Rango</title>
<link rel="stylesheet" type="text/css" href="{% static 'css/base.css' %}"/>
</head>
<body>
<h1> {{msg}} </h1>
<a href='/rango/about'>about</a>
<img src="{% static 'images/background.jpg' %} " alt="my image">
</body>
css页面
body {color:red;
}
settings.py文件
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rango',
)
STATICFILES_FINDERS = (
"django.contrib.staticfiles.finders.FileSystemFinder",
"django.contrib.staticfiles.finders.AppDirectoriesFinder",
)
STATIC_URL = '/static/'
static_path=os.path.join(BASE_DIR,'static')
STATICFILES_DIRS = (
static_path,
'/var/www/static/',
)
Edit1:我也尝试了{% load static %}
和{% load staticfiles %}
,但没有一个有效。
答案 0 :(得分:0)
进行这些更改。
1。在您的html页面顶部,添加{% load staticfiles %}
。 <!DOCTYPE html>
之前
2。在您的应用程序目录中,确保有一个名为static的文件夹。 (其中包含所有css,imgs,js文件)
3。在项目文件夹中的settings.py中,
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
4。当您在html页面中调用CSS表格时,请执行以下操作:enter code here
注意
我无法告诉您确切的文件夹名称,因为您还没有显示您的文件夹结构。但我希望这会有所帮助。
如果您想更好地了解它应该如何处理文件夹结构,请查看thi:。
Github Django Open source Blog app