将我的CSS文件链接到我的Django项目

时间:2012-06-06 08:45:09

标签: css django

我正在尝试将我的css文件链接到我的Django项目。不确定错误的位置。

这就是我的设置文件的样子:

STATICFILES_FINDERS = (
    '/Users/IMAC/work3/Blog/Blog/polls/static',
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
STATIC_ROOT = ''
STATIC_URL = '/Users/IMAC/work3/Blog/Blog/polls/static' 

这就是我的html文件的样子:

<meta name="viewport" content="width=device-width">
  <link rel="stylesheet" href="{{ STATIC_URL }}gameserver.css">

这就是我的css文件的样子:

#tuna{color:red;} 
body {background-color:blue;}

我必须改变别的吗?为什么可能是我的错误?不知道我在哪里弄错了......

我的静态文件夹应该放在哪里?在应用程序内部或与应用程序相同的文件夹内?

3 个答案:

答案 0 :(得分:1)

'/Users/IMAC/work3/Blog/Blog/polls/static'

中删除STATICFILES_FINDERS = (

你的STATIC_ROOT应该是

STATIC_ROOT = '/Users/IMAC/work3/Blog/Blog/polls/static/' 

STATIC_URL  = '/static/'

答案 1 :(得分:0)

您误解了各种设置的作用:

  • STATIC_FILES_FINDERS是Django用来搜索静态文件的Python类列表,它不是存储静态文件的地方列表。
  • STATIC_ROOT是存储静态文件的目录。
  • STATIC_URL是应指向静态文件的网址。

在你的情况下,你想要这样的东西:

STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#    'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
STATIC_ROOT = '/Users/IMAC/work3/Blog/Blog/polls/static' 
STATIC_URL = '/static/'

答案 2 :(得分:0)

我的错误是我忘了context_instance = RequestContext(request)。

If {{ STATIC_URL }} isn't working in your template, you're probably not using RequestContext when rendering the template