我正在尝试使用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/'
错误,在我的控制台上。
我的文件夹结构:
答案 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/'