【问题标题】:can't load image that save in media in url无法加载保存在 url 中的媒体中的图像
【发布时间】:2013-12-14 22:06:29
【问题描述】:

我搜索了很多地方,但找不到解决问题的方法。这是我的settings.py

MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/static/'

modesl.py我有一个图像域:

class comp(modesl.Model):
    picture = models.FileField(upload_to="uploads_image/", blank=True)

并将图像保存在正确位置的媒体文件夹中:

>>> user= User.objects.get(firstName = "dsf")
>>> post = user.competence_set.all()[0]
>>> post.picture
<FieldFile: social/media/picture/asdasd_29_2013-11-28 22:08:06.909316.png>

我有两个应用程序socialajaxsocial 我有static 文件夹和media 文件夹当我输入http://127.0.0.1:8000/static/social/images/logos/pylogo.png 我的图像加载但是当我输入http://127.0.0.1:8000/media/pictures/test.png 我得到404 没有找到 django 页面我想在模板中加载图像并保存在 Db 中,但这不起作用。我错在哪里? (同样当我输入 http://127.0.0.1:8000/social/media/picture/asdasd_29_2013-11-28%2022:08:06.909316.png 时找不到 404 错误)

【问题讨论】:

  • 你使用的是哪个 Django 版本?
  • 在我家1.5.1 和我的服务器上1.4

标签: django django-settings


【解决方案1】:

要使用户上传的图像正常工作,您需要设置:

MEDIA_ROOT = 'media/' # or wherever your uploaded media files are
MEDIA_URL = '/media/'

【讨论】:

  • 这意味着在保存static 文件夹的同一位置我有另一个文件夹,名称为media,并且在此还有另一个media 文件夹?对吗?
  • @mojibuntu 你可以在你的硬盘上随意组织它,但是MEDIA_ 两个设置都需要配置。
  • 我的意思是我的项目中媒体文件夹的层次结构应该是什么?是media 文件夹在我的应用程序旁边或在我的应用程序内(在static 文件夹旁边)
  • @mojibuntu 除了应用程序和static 目录之外,因为它只是您上传到的目录。
  • 我使用的是 django 1.5,在 1.5 中的应用程序与静态文件夹不在同一个地方
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-19
  • 2012-11-28
  • 2011-08-06
相关资源
最近更新 更多