我有一個模型,其中有一個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。靜態文件(如圖像,..)工作。但媒體給出了問題。 :| –