我有一个模型,其中有一个ImageField但在模板中没有出现。图像的上载行(在MEDIA_ROOT /一个/ image.jpg的)Django模板不显示ImageField
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 /仍然是空的。
文件夹结构: Proyect:
___app_folder
________media
________ models.py ....
___media_root
________one
____________ image.jpg的
___ mainFolder(设置,网址..)
___ static_root(...)
你应该表现出你的Django项目 – doru
@Karramarro Gorri''从方法static'的文件夹结构,当你有'DEBUG'设置为TRUE; django.conf.urls.static'才起作用。您是否启用了调试模式? –
是的,我有DEBUG = True。静态文件(如图像,..)工作。但媒体给出了问题。 :| –