Ubuntu не поддерживает статические файлы из проекта Django. Проблема с получением разрешения ⇐ Python
-
Anonymous
Ubuntu не поддерживает статические файлы из проекта Django. Проблема с получением разрешения
У меня есть проект django, развернутый на Ubuntu 23.04, и для обслуживания веб-сайта я использую nginx и Gunicorn. Статическая настройка определяется следующим образом:
STATIC_DIR=os.path.join(BASE_DIR,'static') STATIC_URL = '/статический/' если ОТЛАДКА: STATICFILES_DIRS = [ STATIC_DIR, ] еще: STATIC_ROOT = os.path.join(BASE_DIR, 'статический') STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' В рабочей среде у нас есть Debug = False.
Сервис Gunicorn
[Единица измерения] Описание=демон-единорог Требуется=opinionsdeal.socket После=network.target [Услуга] Пользователь=точка обзора панели Группа=www-данные WorkDirectory=/home/panelviewpoint/opinionsdealnew ExecStart=/home/panelviewpoint/opinionsdealnew/venv/bin/gunicorn \ --access-logfile - \ --рабочие 3 \ --bind unix:/run/opinionsdeal.sock \ мнения_deal.wsgi:приложение [Установить] WantedBy=multi-user.target файл nginx
сервер { имя_сервера мненияdeal.com www.opinionsdeal.com; местоположение = /favicon.ico {access_log off; log_not_found выключен; } местоположение /статическое/ { корень /home/panelviewpoint/opinionsdealnew; } расположение / { включить proxy_params; proxy_pass http://unix:/run/opinionsdeal.sock; } } Строки SSL были удалены из файла nginx только в этом коде, но они уже есть на сервере. Я использую Django 4.2 и Python 3.11
Мы видим, что HTML-страницы веб-сайта обслуживаются, но статические файлы, такие как js, css и изображения, не обслуживаются.
Раньше я развертывал подобные проекты на Ubuntu 20, и они работали хорошо, но на этот раз они не работают. Я предоставил разрешение на использование статической папки всем пользователям.
Предложите, если есть какое-либо решение.
У меня есть проект django, развернутый на Ubuntu 23.04, и для обслуживания веб-сайта я использую nginx и Gunicorn. Статическая настройка определяется следующим образом:
STATIC_DIR=os.path.join(BASE_DIR,'static') STATIC_URL = '/статический/' если ОТЛАДКА: STATICFILES_DIRS = [ STATIC_DIR, ] еще: STATIC_ROOT = os.path.join(BASE_DIR, 'статический') STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage' В рабочей среде у нас есть Debug = False.
Сервис Gunicorn
[Единица измерения] Описание=демон-единорог Требуется=opinionsdeal.socket После=network.target [Услуга] Пользователь=точка обзора панели Группа=www-данные WorkDirectory=/home/panelviewpoint/opinionsdealnew ExecStart=/home/panelviewpoint/opinionsdealnew/venv/bin/gunicorn \ --access-logfile - \ --рабочие 3 \ --bind unix:/run/opinionsdeal.sock \ мнения_deal.wsgi:приложение [Установить] WantedBy=multi-user.target файл nginx
сервер { имя_сервера мненияdeal.com www.opinionsdeal.com; местоположение = /favicon.ico {access_log off; log_not_found выключен; } местоположение /статическое/ { корень /home/panelviewpoint/opinionsdealnew; } расположение / { включить proxy_params; proxy_pass http://unix:/run/opinionsdeal.sock; } } Строки SSL были удалены из файла nginx только в этом коде, но они уже есть на сервере. Я использую Django 4.2 и Python 3.11
Мы видим, что HTML-страницы веб-сайта обслуживаются, но статические файлы, такие как js, css и изображения, не обслуживаются.
Раньше я развертывал подобные проекты на Ubuntu 20, и они работали хорошо, но на этот раз они не работают. Я предоставил разрешение на использование статической папки всем пользователям.
Предложите, если есть какое-либо решение.
Мобильная версия