2013-03-15 2 views
2

Итак, я создаю свой собственный сайт django. Прямо сейчас я застрял с загрузкой статики. им получить следующее сообщение об ошибке в консоли:django - Ошибка сервера при загрузке статических файлов

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

Im пытаюсь загрузить файл CSS, используя статическую taggs:

{{ 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}), 
) 

Я не Sute, что им делать неправильно. PROJECT_ROOT направляет корень проекта. Я также использую это для своего TEMPLATE_DIR, и это отлично работает.

Надеюсь, кто-то может просветить меня! Я гулял по сторонам и смотрел на другие вопросы, но, насколько я вижу, я сделал все, как должен!

Thx заранее!

+0

Возможно, это может помогите вам http://stackoverflow.com/questions/14799835/django-static-files-results-in-404/14800489#14800489 –

+0

Какая ошибка? Опубликовать трассировку , А какая версия Django вы используете? – freakish

ответ

0
Change the your debug into DEBUG=False 
+0

Не могли бы вы объяснить, почему я должен изменить это на это? Я попробовал, все еще получаю ошибку. – Kevinvhengst

+0

@KevinvanHengst Ждать - это ваш DEBUG = Правда? – catherine

+0

Да, DEBUG = True – Kevinvhengst

1

У вас есть STATIC_ROOT в STATICFILES_DIRS! Это неверно.

Не уверен, что ваша проблема связана с этим, но в конечном итоге она демонстрирует недостаточное понимание управления статическими файлами 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'))] 

Надежда это поможет кто-нибудь

Смежные вопросы