【发布时间】:2012-04-10 17:38:19
【问题描述】:
我刚刚开始使用 django-cms,所以请原谅我的新手。
-
每次我尝试在管理区域上传文件时,例如 使用 cmsplugin_filer_file' / cmsplugin_filer_image 的图像文件 在剪贴板区域中显示为未定义。这很奇怪,因为 运行的点看起来好像正在加载图像然后爆炸图像 不明确的。它允许我创建文件夹,但我无法查看上传的 文件。
仔细检查后,图像已上传到目录 但是,在 media/filer 目录中的今天日期(即 media/filer/2012/03/27)下,没有文件 显示在管理员中。会不会是一个 与简单缩略图有关的问题,实际上是 缩略图不显示?
另外,你会推荐使用默认的 django-cms 文件管理器和图像插件吗? 反而?它在文档中说它仅适用于本地 存储,这是否意味着您将无法上传文件 在生产/共享托管设置中从您的本地计算机到您的应用程序?
对于这两个问题的任何帮助,我将不胜感激。
谢谢
SETTINGS
MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(PROJECT_PATH, "static")
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
THUMBNAIL_PROCESSORS = (
'easy_thumbnails.processors.colorspace',
'easy_thumbnails.processors.autocrop',
#'easy_thumbnails.processors.scale_and_crop',
'filer.thumbnail_processors.scale_and_crop_with_subject_location',
'easy_thumbnails.processors.filters',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'easy_thumbnails',
'cms',
'mptt',
'menus',
'south',
'sekizai',
'filer',
'cmsplugin_filer_file',
'cmsplugin_filer_folder',
'cmsplugin_filer_image',
'cmsplugin_filer_teaser',
'cmsplugin_filer_video',
'cms.plugins.twitter',
'cms.plugins.text',
'cms.plugins.flash',
'cms.plugins.googlemap',
'cms.plugins.link',
URLS
from django.conf.urls.defaults import *
from django.contrib import admin
from django.conf import settings
admin.autodiscover()
urlpatterns = patterns('',
(r'^admin/', include(admin.site.urls)),
url(r'^', include('cms.urls')),
)
if settings.DEBUG:
urlpatterns = patterns('',
url(r'^media/(?P<path>.*)$', 'django.views.static.serve',
{'document_root': settings.MEDIA_ROOT, 'show_indexes': True}),
url(r'', include('django.contrib.staticfiles.urls')),
) + urlpatterns
【问题讨论】:
-
关于问题2;本地存储只是意味着您不能使用 Amazon S3 之类的东西来托管媒体 - 它必须是本地文件系统。因此,只要您将文件本地保存到服务器,在生产服务器上就可以了
-
检查 firebug 以查看上传文件时是否有任何 javascript/ajax 错误 - 听起来您是对的,这与缩略图有关。应该有一个
filer_thumbnails目录以及filer来保存生成的缩略图。这里面有什么吗?您是在笔记本电脑/PC 还是服务器上本地运行? -
非常感谢。我目前使用 django 的开发服务器在本地运行。
标签: django django-admin django-cms