2013-03-15 39 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'))] 

希望這有助於有人