Gunicorn Nginx Django статические файлы
Я копался в статьях и сообщениях на эту тему, но никак не могу заставить свои изображения загружаться. По какой-то причине CSS на моих страницах загружается нормально.
DJANGO
settings.py file
BASE_DIR = Path(__file__).resolve().parent.parent
STATIC_URL = '/static/'
I've tried:
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_ROOT = '/var/www/myname/'
HTML Page
<img src="{% static 'picture.jpg' %}" class="img-fluid">
NGINX
/etc/nginx/sites-enabled/django_project
server {
listen 80;
server_name mywebsite.com;
location /static/ {
alias /var/www/myname/static/;
}
}
DIR TREES
/var/www/myname
└── static
└── admin
├── css
│ ├── styles1.css
│ └── styles2.css
├── images
│ ├── picture.jpg
│ └── python.jpg
└── js
└── scripts.js
/home/myname/myprojectdir
├── django_project
│ ├── django_project
│ │ └── __pycache__
│ ├── etc
│ ├── index
│ │ ├── migrations
│ │ │ └── __pycache__
│ │ ├── __pycache__
│ │ └── templates
│ │ └── index
│ │ └── backups
│ ├── __pycache__
│ └── static
│ ├── admin
│ │ ├── css
│ │ │ └── vendor
│ │ │ └── select2
│ │ ├── fonts
│ │ ├── images
│ │ │ └── gis
│ │ ├── img
│ │ │ └── gis
│ │ └── js
│ │ ├── admin
│ │ └── vendor
│ │ ├── jquery
│ │ ├── select2
│ │ │ └── i18n
│ │ └── xregexp
│ ├── images
│ └── index
│ ├── css
│ ├── images
│ └── js
├── myname_env
│ ├── bin
│ └── lib
│ └── python3.10
│ └── site-packages
└── static
└── admin
├── css
│ └── vendor
│ └── select2
├── fonts
├── img
│ └── gis
└── js
├── admin
└── vendor
├── jquery
├── select2
│ └── i18n
└── xregexp
Я пробовал устанавливать статические файлы в другие каталоги и т.д., чтобы посмотреть, что сработает, но мне не везет. У меня были статические файлы в проекте, но после прочтения, что это не очень хорошая практика, я поместил их в var/www. Любая помощь в этом вопросе будет принята с благодарностью. Не уверен, в чем дело.
можете добавить это в nginx conf и попробовать:
location /images/ {
alias /var/www/myname/static/images;
}