При развертывании проекта Django на Linux-сервере (Получение ошибок статических файлов)
Привет команда, пожалуйста, найдите нижеприведенный файл настроек. Я пытаюсь развернуть проект django на linux сервере, но получаю следующую ошибку: Bad Request (400)
from pathlib import Path
import os
# Build paths inside the project like this: BASE_DIR / 'subdir'.
BASE_DIR = Path(__file__).resolve().parent.parent
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/4.1/howto/deployment/checklist/
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = False
ALLOWED_HOSTS = ['*']
# Application definition
INSTALLED_APPS = [
'admin_interface',
'colorfield',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'employee',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
# Database
# https://docs.djangoproject.com/en/4.1/ref/settings/#databases
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': str(BASE_DIR / 'db.sqlite3'),
}
}
# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/4.1/howto/static-files/
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
#Пожалуйста, подскажите, нужно ли изменить указанные ниже _DIRS
STATICFILES_DIRS = (os.path.join('employee/static')
Ошибка: Найден другой файл с путем назначения 'css/mystyle.css'. Он будет проигнорирован поскольку собирается только первый найденный файл. Если это не то, что вы хотите, убедитесь, что убедитесь, что каждый статический файл имеет уникальный путь. Пожалуйста, сообщите, если необходимы какие-либо изменения.
Скорее всего, проблема связана с конфигурацией сервера NGINX. Вы обслуживаете статический файл wsgi приложения, но NGINX сервер не передает их на 80/443 порт.
Попробуйте изменить/добавить настройки NGINX, как показано ниже:
location /static/{
autoindex on;
alias /<your_path_to the_static_folder>/;
}