Hi, i'm new in Django, I'm trying to configure media files correctly.
That's in my model.py:
class Question(models.Model):
description = models.CharField(max_length=200)
image = models.ImageField(upload_to='media/', null=True, blank=True)
in settings.py:
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
ENV_PATH = os.path.abspath(os.path.dirname(__file__))
STATIC_ROOT = os.path.join(ENV_PATH, '../public/static/')
MEDIA_ROOT = os.path.join(ENV_PATH, '../public/media/')
in urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('barber.urls'))
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
in view.py:
def index(request):
images = Question.objects.values('image')
template = loader.get_template('barber/index.html')
context = {
'images': images
}
return HttpResponse(template.render(context, request))
I'am adding an image via admin site and next i render in template. Url for image is "media/image.png" bit file is in .../media/media/image.png, so i can't understand it. Can anyone help me ?