Digital Ocean не загружает изображение моего продукта, загруженное из админ-панели в django - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть сайт, посвященный Digital Ocean, но моя проблема в том, что когда я загружаю изображения продуктов из админ-панели, мой сайт не может получить доступ к изображениям. В чем может быть проблема?

Модель такова:

class Product(models.Model):
category = models.ForeignKey(Category, related_name='products', on_delete=models.CASCADE)
name = models.CharField(max_length=100, db_index=True)
slug = models.SlugField(max_length=100, db_index=True)
description = models.TextField(blank=True)
price = models.DecimalField(max_digits=10, decimal_places=2)
available = models.BooleanField(default=True)
stock = models.PositiveIntegerField()
created_at = models.DateTimeField(auto_now_add=True)
image = models.ImageField(upload_to='products/%Y/%m/%d', blank=True)
updated_at = models.DateTimeField(auto_now=True)

Файл конфигурации nagix:

server {
listen 80;
server_name 167.172.154.49;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/kiran/khidki;
}

location /media/ {
  root /home/kiran/khidki/products;
 }

location / {
    include proxy_params;
    proxy_pass http://unix:/home/kiran/khidki.sock;
 }
 }

settings.py

STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
] 

STATIC_ROOT = os.path.join(BASE_DIR,'assets')

#STATIC_ROOT = os.path.join(BASE_DIR, 'static/')

 #managing media

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