Сегодня я развернул свой проект на сервере хостинга, так как у меня есть 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 %}
где вы развернули его? Если это какой-то VPS, вы должны прочитать о deploing с UWSGI или Gunicorn и веб-сервером, например NGINX –
. У вас было чтение https://docs.djangoproject.com/en/1.9/howto/static-files/deployment/? Разница между средами разработки и производства заключается в том, что вам нужно указать Django, где найти статические файлы, где их копировать (если они запускаются с обычной компоновкой 'collectstatic'), и по каким URL-серверам сервер будет их обслуживать. – nimasmi
Это общий хостинг сервера через apache2. Я установил статику так, как это рекомендовал хостер –