在Django中上传图片,希望是一步一步的指南?

时间:2016-08-11 00:20:27

标签: python django django-templates django-settings django-media

好的,所以我必须完全错过这里的东西......

澄清这是Django 1.9.7

我的模型有一个字段:

prop_image = models.ImageField(upload_to=settings.MEDIA_ROOT, null = True, blank = True, max_length=500)

我已导入设置,所以我认为问题不在这里。

那就是说,我的设置有:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

MEDIA_URL = '/perform/media/'

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

媒体存储在:

PerformPy/perform/media/

perform是应用名称)

BASE_DIR是根目录PerformPy的绝对路径。

我使用的urls.py是(我相信这就是问题所在):

urlpatterns = [ ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

最后,我尝试在模板中使用的行index.html如下所示,都有404错误(除非另有说明):

  1. src =“/ perform / media / {{prop.prop_image | filename}}”(使用模板标签过滤掉文件名)
  2. src =“{{MEDIA_URL}} / {{prop.prop_image | filename}}”
  3. src =“{{MEDIA_ROOT}} / {{prop.prop_image | filename}}”
  4. src =“{{MEDIA_ROOT}} / {{prop.prop_image.url}}”[ERR_NAME_NOT_RESOLVED]
  5. src =“{{MEDIA_URL}} / {{prop.prop_image.url}}”[ERR_NAME_NOT_RESOLVED]
  6. SRC =“{{prop.prop_image.url}}
  7. SRC =“/执行/媒体/ {{prop.prop_image.url}}
  8. src =“{{prop.prop_image}} [不允许使用本地资源]
  9. SRC = “/ {{prop.prop_image}}”
  10. SRC = “执行/媒体/ {{prop.prop_image}}”
  11. SRC = “执行/媒体/ {{prop.prop_image_url}}”
  12. 任何想法或建议都会非常有用!我对此非常陌生,所以我很可能犯了一个愚蠢的错误。

0 个答案:

没有答案