2016-11-02 1 views
0

Я новичок в Django, ранее у меня был тестовый сайт, в котором мои статические файлы были помещены в статические папки. Для каждого приложения была статическая папка. Но теперь я хочу создать сайт, который будет размещен на python в любом месте, и поэтому у меня должна быть только одна статическая папка.Настройка статической папки Django для python в любом месте

Это папка проекта: https://github.com/martin-varbanov96/fmi-fall-2016/tree/master/django/click_bait/miranda

Вы можете видеть, что в файле настроек у меня есть:

STATIC_URL = '/static/' 

STATIC_ROOT = os.path.join(BASE_DIR, "static") 

в моем HTML файл целевой У меня есть

<link rel="stylesheet" href="{% static 'home/css/style.css' %}" type="text/css"> 

который возвращает 404 .

Что не так, как я должен массировать свои папки так, чтобы t они лучше всего работают на pythonanywhere host?

ответ

1

Если вы получаете ошибку 404, вы должны убедиться, что режим отладки включен. Если я предполагаю, что он включен (как в settings.py у вас есть на GitHub), то ваш веб-сервер просто не обслуживает статические файлы. Я бы удостоверился, что вы запустили python manage.py collectstatic, который ставит статические файлы для проекта в статическую папку, которую вы определили в settings.py.

Я также гарантирую, что вы настроили Python Anywhere для обслуживания этих файлов. Согласно их веб-сайту (источник: https://help.pythonanywhere.com/pages/DjangoStaticFiles/), вы должны убедиться, что эта статическая папка добавлена, поэтому их сервер знает, как обслуживать файлы. Шаги в этой связи являются следующие:

  • Перейдите на вкладку Web на приборной панели PythonAnywhere
  • Перейти в раздел Static Files
  • Введите тот же URL, как STATIC_URL в разделе URL (как правило,/статический /)
  • Введите путь от STATIC_ROOT в секцию пути (полный путь, включая/дом/имя пользователя/и т.д.)
+0

хорошо, когда я поставил статическую папку непосредственно в моем приложении, то КСС работает – Harton

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