上传图片在Django,希望是一个循序渐进的指南?

2024-06-20 00:00:26 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧,所以我肯定错过了什么。。。你知道吗

为便于澄清,请参见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是应用程序名)

基本目录是根目录PerformPy的绝对路径。你知道吗

那个网址.py我正在使用is(我相信这就是问题所在):

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

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

  1. src=“/perform/media”/{{道具图像|filename}”(使用模板标记筛选出文件名)
  2. src=“{{媒体URL}}”/{{道具图像|文件名}”
  3. src=“{{MEDIA\u ROOT}}”/{{道具图像|文件名}”
  4. src=“{{MEDIA\u ROOT}}”/{{道具图像.url}}“[错误名称未解析]
  5. src=“{{媒体URL}}”/{{道具图像.url}}“[错误名称未解析]
  6. src=“{{道具图像.url}}
  7. src=“/perform/media”/{{道具图像.url}}
  8. src=“{{道具图像}}[不允许使用本地资源]
  9. src=“/{{道具图像}}““
  10. src=“执行/媒体/{{道具图像}}““
  11. src=“执行/媒体/{{prop.prop\u图像\u url}}““

任何想法或建议都会非常有用!我是个新手,所以我可能犯了个愚蠢的错误。你知道吗


Tags: path图像srcurlsettingsos错误root