[英]django MEDIA_ROOT and MEDIA_URL TEMPLATES
模型看起來像
class Cars(models.Model):
name = models.CharFidle(max_length=255)
price = models.DecimalField(max_digits=5,decimal_places=2)
photo = models.ImageField(upload_to='images/cars')
def __unicode__(self):
return self.name
設置
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
但是當我在這樣的模板中使用它時
{% for car in cars %}
<li>{{ car.name }}</li>
<li>{{ car.price }}</li>
<a>{{ car.photo }}</a>
<img src="{{ car.photo.url }}"/>
{% endfor %}
我無法獲取圖像,怎么了?
任何人幫助我都太好了
這里可能會發生一些事情:
urlpatterns = [ # ... the rest of your URLconf goes here ... ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
從您的settings.py中,我假設您已經在基本目錄中創建了一個媒體文件夾。 如果你有,那你就對了。 我認為問題出在您的模板中。
嘗試這個:
<img src="/static/{{car.photo}}" width="100" height="100" />
擴展基礎之后,不要忘記在模板頂部包含{% load staticfiles %}
。您可以開始...
urlpatterns = [
# ... the rest of your URLconf goes here ..
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
將此添加到我的根urls.py中,並記住根urls.py
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.