0

我正在尝试将我的 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;}

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

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

4

3 回答 3

1

'/Users/IMAC/work3/Blog/Blog/polls/static'从中删除STATICFILES_FINDERS = (

你的 STATIC_ROOT 应该是

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

STATIC_URL  = '/static/'
于 2012-06-06T09:13:08.257 回答
0

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

  • STATIC_FILES_FINDERS是 Django 用于搜索静态文件的 Python 类的列表,它不是存储静态文件的位置的列表。
  • STATIC_ROOT是存储静态文件的目录。
  • STATIC_URL是应该指向静态文件的 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/'
于 2012-06-06T09:14:13.340 回答
0

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

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

于 2012-06-06T10:53:52.910 回答