Загрузка статических файлов в админпанели Django с помощью Python в CPanel
Я уже установил приложение Django Python на своем сервере с помощью CPanel. Wsgi настроен правильно, index.html (в котором нет css) работает правильно, но панель администратора не загружает правильно css.
Я читал, что мне нужно правильно настроить маршруты статических файлов, и ничего из этого не работает.
В моем файле settings.py есть статическая директива в установленных приложениях и эта строка в конце, где находятся мои статические файлы python virtualenv.
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') #after collect static is run all the static files will be put in this folder
STATICFILES_DIRS = (['/home/djangouser/virtualenv/api/3.5/lib/python3.5/site-packages/django/contrib/admin/static/admin/'])
Я попытался перезапустить приложение, но ничего из этого не сработало, и моя страница администратора по-прежнему загружается без css.
В моем index.html нет CSS, поэтому я не знаю, проблема ли это только администратора... Но мне нужно это исправить.
Спасибо.
2 ответа
Идеальное решение - обслуживать статические файлы через веб-сервер. Но вы также можете сделать это с помощью Python, используя Cling:
$ pip install dj-static static3
И обновите свой wsgi.py:
...
from dj_static import Cling
...
application = Cling(get_wsgi_application())
У меня была эта проблема. У меня есть хост cpanel с приложением python, и я установил на нем django, а на mysite.com/admin у меня была ошибка для этого:отказался применить стиль из...
эта ошибка связана с тем, что я сделал приложение в корневом каталоге управления файлами. Я имею в виду home/my_app, и я ожидал, что веб-сайт будет искать файлы css и js в папке my_app, что неверно. Просто переместите свою статическую папку в папку хоста public_html, я имею в виду home/public_html, и все заработает. Надеюсь, я смог помочь тебе, друг...