Мои изображения исчезают в приложении heroku как я могу решить эту проблему
Я разместил веб-приложение, где пользователь может размещать изображения, но когда пользователь размещает изображение, оно исчезает через 30 минут или 1 час, и я не понимаю, что происходит
Я установил whitenoise правильно.
Помогите мне решить эту проблему, пожалуйста.
это мой settings.py
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'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',
]
вот мой models.py
class Category(models.Model):
name = models.CharField(max_length=100, null=False, blank=False)
def __str__(self):
return self.name
class Photo(models.Model):
category = models.ForeignKey(Category, on_delete=models.SET_NULL,
null=True, blank=True)
image = models.ImageField(null=False, blank=False,)
description = models.TextField(null=True)
def __str__(self):
return self.description
вот мои установленные приложения
INSTALLED_APPS = [ 'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'whitenoise.runserver_nostatic',
'django.contrib.staticfiles',
'django.contrib.sites',
'itouch',
#allauth
'allauth',
'allauth.account',
'allauth.socialaccount',
#providers
'allauth.socialaccount.providers.facebook',
'bootstrap5',
]
это мои статические настройки
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATICFILES_DIR = (os.path.join(BASE_DIR, 'static'),)
STATICFILES_STORAGE = 'whitenoise.storage.CompressedMenifestStaticFilesStorage'
STATICFILES_DIR = ( os.path.join(BASE_DIR, 'static'),)
STATIC_URL = '/static/'
MEDIA_URL ='/images/'
STATICFILES_DIR = [
BASE_DIR / 'static'
]
MEDIA_ROOT = BASE_DIR / 'static/images'
STATIC_ROOT = BASE_DIR / 'staticfiles'
this is my templates
<div class="col-md-4">
<div class="card my-2">
<img class="image-thumbail" src="{{photo.image.url}}" alt="Card image cap">