При развертывании проекта 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>/;
}
Вернуться на верх