gpt4 book ai didi

django - Sorl 缩略图在 AdminImageMixin 中不显示缩略图

转载 作者:行者123 更新时间:2023-12-02 08:48:58 25 4
gpt4 key购买 nike

我在使用 django-grappeli 和 sorl-thumbnail 的 Django 1.3 中遇到问题。我有一个项目使用官方 sorl-thumbnails 文档中的代码:

# myapp/admin.py
from django.contrib import admin
from myapp.models import MyModel
from sorl.thumbnail.admin import AdminImageMixin

class MyModelAdmin(AdminImageMixin, admin.ModelAdmin):
pass

这个项目与调试服务器配合得很好,并且管理员的更改表单中会出现一个漂亮的小缩略图。

但是,在另一个项目中,我通过 WSGI 为我的项目提供服务,并且我有 3 个独立的域:

www.example.com 
media.example.com (that's serving user uploaded files)
static.example.com (that's serving static files)

但是,在这个项目中,AdminImageMixin 工作正常,只是模型的变更表单中没有可用的缩略图:

  • 它将图片上传到正确的位置
  • 它将正确的文本放入数据库字段(uploads/+ picture_name.jpg)(我使用 phpmyadmin 验证了这一点)
  • 除了浏览按钮之外,它不显示表单中的任何缩略图(就像我习惯的那样)

这里是一些示例代码:

# models.py
class Category(models.Model):
name = models.CharField(max_length=200, verbose_name='name', help_text='Name of category')
description = models.TextField(verbose_name='Description', help_text='You can use Textile')
icon = ImageField(upload_to='uploads/', blank=True, null=True)

# admin.py
class CategoryAdmin(AdminImageMixin, admin.ModelAdmin):
pass
admin.site.register(Category, CategoryAdmin)

# settings.py

INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'grappelli',
# Uncomment the next line to enable the admin:
'django.contrib.admin',
'django_evolution',
'django_extensions',
'sorl.thumbnail',
# Uncomment the next line to enable admin documentation:
# 'django.contrib.admindocs',
)

知道我做错了什么吗?

提前谢谢您。

最佳答案

您是否记得将 sorl.thumbnail 放入 INSTALLED_APPS 中并在其后同步数据库。如果您没有,则没有键值对表,它将无法工作。我想您使用默认数据库作为键值存储,而不是 redis。

关于django - Sorl 缩略图在 AdminImageMixin 中不显示缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5450247/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com