Почему Django-Admin Panel не показывает css и javascript в реальном vps? - PullRequest
0 голосов
/ 10 марта 2019

У меня есть админ панель django, работающая на vps (Windows Server 2012). Почему не отображаются стили CSS или boostrap?он показывает только HTML и ничего больше.

1 Ответ

0 голосов
/ 11 марта 2019

https://docs.djangoproject.com/en/2.1/howto/static-files/

Во время разработки, если вы используете django.contrib.staticfiles, это будет выполняется автоматически сервером запуска, когда для параметра DEBUG установлено значение True (см. django.contrib.staticfiles.views.serve ()).

Таким образом, когда вы изменяете DEBUG=False для выхода из разработки, Django runserver больше не будет автоматически обслуживать статические файлы. Вот альтернативный метод с использованием http://whitenoise.evans.io/en/stable/django.html

белый для обслуживания статических файлов при развертывании

1) pip install whitenoise

2) Добавить 'whitenoise' к установленным приложениям

3) Отдайте STATIC_ROOT в папку типа:

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

4) Запустить сбор статических файлов в STATIC_ROOT каталоге

python manage.py collectstatic

5) Добавить STATICFILES_STORAGE (необязательно)

STATICFILES_STORAGE = 'whitenoise.storage.CompressedManifestStaticFilesStorage'

6) Добавьте в промежуточное ПО все, кроме 'django.middleware.security.SecurityMiddleware', например:

MIDDLEWARE_CLASSES = [
  'django.middleware.security.SecurityMiddleware',
  'whitenoise.middleware.WhiteNoiseMiddleware',
   ...
]

7) Измените на DEBUG=False в settings.py

Подробнее здесь http://whitenoise.evans.io/en/stable/django.html

...