我刚刚开始使用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
答案 0 :(得分:0)
后人的另一个解决方案:我通过验证服务器是否可以写入存储来解决此问题两次。
第一次破坏了存储桶策略。在另一种情况下,服务器时间偏差(因为EC2不同步时间)S3不接受上传。使用NTP并强制同步后,它再次起作用。
答案 1 :(得分:-7)