我在使用 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 工作正常,只是模型的 changeform 中没有可用的缩略图:
- 它将图片上传到正确的位置
- 它将正确的文本放入数据库字段(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',
)
知道我做错了什么吗?
先感谢您。