Какие разрешения и права собственности должны быть у «статической» папки в рабочей среде/

#django #django-models #django-views #django-templates

#django #django-models #django-представления #django-шаблоны

Вопрос:

Это то, с чем я сталкиваюсь каждый раз, когда развертываю приложение Django .. разрешения.

Какой группе и пользователю должен принадлежать статический каталог и как должны выглядеть разрешения?

В настоящее время у меня есть:

 drwxr-xr-x 7 www-data www-data  4096 Dec 11 05:29 static
 

Мои css-файлы получают код ответа 403 при посещении моего веб-сайта, поэтому что-то должно быть не так.

Комментарии:

1. Вы установили whitenoise и включили whitenoise промежуточное программное обеспечение в свой MIDDLEWARE список приложений?

2. @AjayLingayat У меня нет. Я никогда не использовал его в других своих приложениях

3. Итак, вам нужно добавить его, тогда статические файлы будут загружены в ваш проект в рабочей среде.

Ответ №1:

Попробуйте выполнить следующие шаги,

Установите whitenoise .

 pip install whitenoise
 

Добавьте его в зависимости, т.е. requirements.txt

 pip freeze > requirements.txt
 

Добавьте whitenoise.middleware.WhiteNoiseMiddleware MIDDLEWARE список «В» в настройках проекта.

 MIDDLEWARE = [
    ....
    'whitenoise.middleware.WhiteNoiseMiddleware',
]
 

Я надеюсь, что это сработает для вас после развертывания проекта для производства.

Комментарии:

1. Спасибо за ваш ответ, после выполнения этих шагов я все еще получаю 403 в своих статических файлах

2. Итак, вы добавили STATIC_URL amp; STATIC_ROOT в urls.py о вашем проекте?