我正在尝试将我的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;}
我必须改变别的吗?为什么可能是我的错误?不知道我在哪里弄错了......
我的静态文件夹应该放在哪里?在应用程序内部或与应用程序相同的文件夹内?
答案 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