Я создал модель - Профиль - которая представляет профиль пользователя.У меня есть одно поле - models.ImageFiled, и у меня есть метод, чтобы получить абсолютную ссылку на это изображение.У меня есть сервер в роли разработчика, поэтому я открыл папку / media.Когда я использую полный URL-адрес сервера, это работает.Есть ли способ, чтобы избежать поставить статический адрес веб-сервера?
# Profile
class Profile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
date_of_birth = models.DateField(blank=True, null=True)
photo = models.ImageField(upload_to='users/%Y/%m/%d',blank=True)
def __str__(self):
return 'Profile for user {}'.format(self.user.username)
@property
def get_absolute_image_url(self):
return "http://127.0.0.1:8000/{0}".format(self.photo.url)
in settings.py
MEDIA_URL = 'media/'
MEDIA_ROOT = os.path.join(BASE_DIR,'media/')