django-photologue缩略图没有加载

时间:2016-11-13 15:29:04

标签: django django-rest-framework

我正在尝试使用django-photologue,我安装了它并提到了设置。

我有一个模型博客如下:

class Blog(models.Model):
    title = models.CharField(max_length=150)
    thumbnail = models.ForeignKey(Photo, related_name='blogs') 

我能够将图像添加到博客对象,但我没有在我的管理界面中看到缩略图(点击它基本上打开存储在templates文件夹中的base.html,我只是从example_project复制,这个base.html不是对我来说很重要,但看到这个缩略图可能很有趣):

注意:我猜我的MEDIA_ROOT和MDIA_URL属性是错误的,我不确定我应该在那里写什么。我得到了

GET http://127.0.0.1:8000/photologue/photologue/photos/cache/dog_1_admin_thumbnail.jpg 404 (Not Found)

代表

MEDIA_ROOT = os.path.join(BASE_DIR, 'photologue', )
MEDIA_URL = '/photologue/'

错误,在我的控制台上。

enter image description here

我的文件夹结构:

enter image description here

1 个答案:

答案 0 :(得分:0)

通过以下设置修复问题的缩略图部分:

在我的urls.py文件中,我不得不

from django.conf import settings
from django.conf.urls.static import static

urlpatterns = [
    #all urls 
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

在我的settings.py文件中,我添加了:

STATIC_ROOT = os.path.join(BASE_DIR, 'public', 'static')
STATIC_URL = '/static/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'public', 'media')
MEDIA_URL = '/media/'