为什么我不能访问媒体

时间:2019-10-24 01:45:52

标签: python django

我似乎不明白我在做什么错。我已经在网上进行了研究,看是否有任何变化,但没有变化。波纹管是我所做的

settings.py

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

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

url.py

    urlpatterns +=static (settings.STATIC_URL,document_root=settings.STATIC_ROOT)
    urlpatterns +=static(settings.MEDIA_URL,document_root=settings.MEDIA_ROOT)

model.py

    class product(models.Model):
       imageone    = models.ImageField(upload_to="productimage",null=True,blank=False)

views.py

    def home(request):
        product= product.objects.all()
        context={'proudct':product}
        template_name="name.html"
        return render(request,template_name,context)

在模板中

{% for products in product %}

 <img src="{{proudcts.imageone.url}}">

{% endfor %}

当我从管理员上传图像时,我在http://127.0.0.1:8000/media/productimage/homepagebizalAfric.jpg上获得了图像位置,但是图像不显示。我我做错了什么?

1 个答案:

答案 0 :(得分:0)

中的拼写
  • context = {'proudct':product}
  • {{proudcts.imageone.url}}

是正确的吗?