【发布时间】:2015-12-06 12:48:59
【问题描述】:
我有一个模型,其中有一个 ImageField 但模板中没有出现。图片上传OK(在media_root/one/image.jpg)
Settings.py:
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media_root")
Urls.py
(...)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += staticfiles_urlpatterns()
Models.py
class myModel1(models.Model):
__(...)
__image = models.ImageField(upload_to='one', default="")
__(...)
在我的模板上,我做了这个:
<img src="{{ myModel1.image.url }}" alt="{{ myModel1.name }} image" />
而在 HTML 上是这样的:
(...)**src="/media/one/photo_p33Mo8a.jpg"**(...)
但是图片不显示
找不到错误 404:
GET http://localhost:8000/media/one/photo_p33Mo8a.jpg 404 (NOT FOUND)
有人可以帮我吗?
PD:抱歉,我第一次在 stackOverFlow 上写作。
不得不说,在media_root/one/中出现了图片,但是/media/文件夹还是空的。
文件夹结构:
项目:
___app_文件夹
________媒体
________models.py....
___media_root
________一个
____________image.jpg
___mainFolder(设置,网址..)
___static_root(...)
【问题讨论】:
-
你应该显示你的 django 项目的文件夹结构
-
@Karramarro Gorri
static来自django.conf.urls.static的方法仅在您将DEBUG设置为True时有效。是否启用了调试模式? -
是的,我有 DEBUG=True。静态文件(如图像,..)工作。但媒体给出了问题。 :|
-
@KarramarroGorri 我正在写你的问题的详细回复。它将在大约 5-10 分钟内添加:)
标签: python django imagefield