stati c файл не работает в django nginx - PullRequest
0 голосов
/ 25 мая 2020

Я создал одно небольшое приложение и загрузил его на сервер aws, я вижу, что все работает, кроме папки stati c, моя папка stati c находится в /home/ubuntu/django-bhuriyo/mysite/ этом каталоге, я использую nginx, я поместил свой код nginx conf и settings.py, может ли кто-нибудь посмотреть мой код и помочь мне решить эту проблему?

django .conf

server {
        listen 80;
        server_name ****.amazonaws.com;

        location /static {
                alias /home/ubuntu/django-bhuriyo/mysite;
        }

        location /  {
                include proxy_params;
                proxy_pass http://unix:/home/ubuntu/django-bhuriyo/app.sock;
        }

}

settings.py

STATIC_URL  = 'static'
STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"),
)

STATIC_ROOT = '/home/ubuntu/django-bhuriyo/mysite'

Ответы [ 2 ]

1 голос
/ 25 мая 2020

Я все в порядке ... вы собираете файлы?

python manage.py collectstatic

Эта команда вам нужна, чтобы Django скопировал все ваши файлы c stati в каталог, указанный в STATIC_ROOT установка. Помните, что вы должны выполнять это каждый раз, когда у вас есть какие-либо изменения в ваших файлах stati c.

0 голосов
/ 25 мая 2020

Вы также должны указать путь к носителю.

MEDIA_URL = '/media/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

и местоположение для nginx:

  location = /media/ {
        root /path/to/medias;
    }

в чем заключается ваша обратная связь с ошибкой?

...