2013-03-15 62 views
2

所以即时建立我自己的django网站。现在我坚持加载静态。 即时得到下面的错误在控制台:django - 服务器错误加载静态文件

GET http://localhost:8000/static/css/style.css 500 (Internal Server Error) 

我试着使用静态taggs加载CSS文件:

{{ STATIC_URL }} 
在我的设置

我已经编辑如下:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__)) 

STATIC_ROOT = os.environ.get('STATIC_ROOT',os.path.join(PROJECT_ROOT,"static",)) 
STATIC_URL = '/static/' 


STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, "static",), 
) 

还新增了TEMPLATE_CONTEXT_PROCESSORS:

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug', 
'django.core.context_processors.i18n', 
'django.core.context_processors.media', 
'django.core.context_processors.static', 
'django.contrib.auth.context_processors.auth', 
'django.contrib.messages.context_processors.messages', 
) 

增加了以下内容的urls.py这样我就可以浏览到本地主机:8000 /静态/

urlpatterns += patterns('', 
(r'^static/(?P<path>.*)$', 
'django.views.static.serve', 
{'document_root': settings.STATIC_ROOT}), 
) 

我不是粟特什么即时通讯做错了。 PROJECT_ROOT正在指向项目的根。我也使用它作为我的TEMPLATE_DIR,并且工作正常。

希望有人能启发我!我一直在搜索,并看看其他问题,但据我所知,我做了一切我应该做的!

Thx提前!

+0

也许这可以帮助你?http://stackoverflow.com/questions/14799835/django-static-files-results-in-404/14800489#14800489 – 2013-03-15 08:57:19

+0

什么是错误?张贴回溯。你使用什么版本的Django? – freakish 2013-03-15 09:29:11

回答

0
Change the your debug into DEBUG=False 
+0

你能解释为什么我应该改变它吗?我试过了,仍然出现错误。 – Kevinvhengst 2013-03-15 09:10:25

+0

@KevinvanHengst等待是你的DEBUG = True? – catherine 2013-03-15 09:15:35

+0

是的,DEBUG = True – Kevinvhengst 2013-03-15 09:27:23

1

您在STATICFILES_DIRS中有STATIC_ROOT!这是不正确的。

不知道你的问题是否与此有关,但它确切地表明缺乏对django静态文件管理的理解。

也许在阅读完this article后,您会完全理解并能够正确设置它。

而且你也不需要这个与DEBUG = TRUE:

urlpatterns += patterns('', 
(r'^static/(?P<path>.*)$', 
'django.views.static.serve', 
{'document_root': settings.STATIC_ROOT}), 
) 
1

嗯,我有同样的问题,然后我看到了这个错误信息:

“你STATICFILES_DIRS设置不是元组或列表;“ django.core.exceptions.ImproperlyConfigured:您的STATICFILES_DIRS 设置不是元组或列表; ?也许你忘了后面的逗号”

所以,我转换的

(os.path.join(BASE_DIR, 'static')) 

的结果列表:

STATICFILES_DIRS = [(os.path.join(BASE_DIR, 'static'))] 

希望这有助于有人