Py学习  »  问与答

django无法显示已上传的图片,图片保存在网站根目录下media/photos/下

eddie • 9 年前 • 8330 次点击  

直接上代码吧,我的setting.py中有关文件的代码如下:

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media').replace('\\', '/')
STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static').replace('\\', '/'),)

我的网站首页html里面用到了存在/static/下的图片,可以正常显示,如下:

<img src='/static/fengmian.jpg'>

我在studio这个APP的models.py代码如下:

from django.db import models
from django.contrib import admin
class Photo(models.Model):
    title = models.CharField(max_length=50)
    image = models.ImageField(upload_to='photos')
    description = models.TextField(blank=True)
    class Meta:
        ordering = ('title',)
    def __unicode__(self):
        return self.title
    @models.permalink
    def get_absolute_url(self):
        return 'photo_detail', None, {'object_id': self.id}
admin.site.register(Photo)

但是在另一个html中,想要显示存在/media/photos/下的图片,就无法显示了,代码如下:

<img src='/media/photos/aaa.jpg'>

上面发的代码,拼写都对,应该不会笔误。请各位大神帮忙给看看,搞了两个晚上了,都没有搞出来T。T谢谢各位!!!

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/1355
 
8330 次点击  
文章 [ 3 ]  |  最新文章 9 年前