在Django APP中,静态文件CSS正在加载但它没有对页面显示任何影响?

时间:2015-11-11 06:56:38

标签: python css django static django-staticfiles

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 %},但没有一个有效。

1 个答案:

答案 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