【问题标题】:The image isn't displayed on the page (ImageField)图像未显示在页面上 (ImageField)
【发布时间】:2014-04-14 01:47:07
【问题描述】:

MEDIA_ROOT 和 MEDIA_URL 未在 settings.py 中定义

我的模型.py

from django.db import models

class Profile(models.Model):
    avatar = models.ImageField(upload_to='avatars')

views.py

from django.shortcuts import render, get_object_or_404
from img.models import Profile

def index(request):
    p = get_object_or_404(Profile, pk=1)
    return render(request, '1.html', {'p': p})

我认为这并不重要,但我的 urls.py

 from django.conf.urls import patterns, url
 from img import views

 urlpatterns = patterns('',
     url(r'^$', views.index, name='index')
 )

还有我的模板(img src="avatars/00.jpeg in HTML)

<img src="{{ p.avatar.url }}" /> 

我的项目树

有什么需要改正的?

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

    需要配置静态文件

    看看这里。

    https://docs.djangoproject.com/en/dev/howto/static-files/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-09-29
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-09-29
      • 2012-12-13
      相关资源
      最近更新 更多