2016-07-11 1 views
1

Сегодня я развернул свой проект на сервере хостинга, так как у меня есть DEBUG = False У меня также есть внутренняя ошибка сервера. Полный отчет:Django Debug False server 500, ValueError Не удалось найти файл css/styles.css

/storage.py", line 280, in stored_name 
    cache_name = self.clean_name(self.hashed_name(name)) 
    File "/home/ttipprotest/lib/python3.4/django/contrib/staticfiles 
/storage.py", line 94, in hashed_name 
    (clean_name, self)) 
    ValueError: The file 'css/styles.css' could not be found with 
<django.contrib.staticfiles.storage.ManifestStaticFilesStorage object at 
0x7f2787c23ef0>. 

Все работало отлично в разработке, с, но теперь я пытаюсь решить эту проблему в течение всего дня. Извините за сообщение об ошибке, которое плохое.

EDIT:

в настройках Prod:

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

STATIC_URL = '/static/' 
STATIC_ROOT = "/home/ttipprotest/webapps/ttipprotest_static/" 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static', 'our_static'), 
) 

MEDIA_URL = '/media/' 
MEDIA_ROOT = "/home/ttipprotest/webapps/ttipprotest_media/" 

Структура проекта:

src 
-ttipprotest 
--manage.py 
--settings 
---base.py 
---prod.py 
-app 1 
-... 
-app n 
-static 
--our static 
---css 
---js 
---fonts 
-templates 

ВТОРОЙ EDIT:

Проблема возникает каждый раз, когда WHe Это касается визуализации шаблона. Вот index.html. Я предполагаю, что это источник этого поведения, так как я понял, что другие приложения без этого index.html работают нормально.

{% load staticfiles %} 
{% load crispy_forms_tags %} 
+0

где вы развернули его? Если это какой-то VPS, вы должны прочитать о deploing с UWSGI или Gunicorn и веб-сервером, например NGINX –

+0

. У вас было чтение https://docs.djangoproject.com/en/1.9/howto/static-files/deployment/? Разница между средами разработки и производства заключается в том, что вам нужно указать Django, где найти статические файлы, где их копировать (если они запускаются с обычной компоновкой 'collectstatic'), и по каким URL-серверам сервер будет их обслуживать. – nimasmi

+0

Это общий хостинг сервера через apache2. Я установил статику так, как это рекомендовал хостер –

ответ

2

Обнаружил ошибку, когда я делал редактирование.

В index.html:

{% load staticfiles %} 

был прекрасно работает нормально с DEBUG = True. По крайней мере, это был рендеринг и показ шаблона, но в файле журнала, где показаны ошибки. index.html - это шаблон, в основном каждый другой шаблон распространяется.

После того как я изменил index.html на:

{% load static %} 

он работает нормально с DEBUG = False

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