Неопределенные загрузки с использованием django cms cmsplugin_filer_file и cmsplugin_filer_image
Я только начал использовать django-cms, поэтому, пожалуйста, прости меня за новизну.
Каждый раз, когда я пытаюсь загрузить файл в области администратора, например, файл изображения с помощью cmsplugin_filer_file' / cmsplugin_filer_image, он появляется как неопределенный в области буфера обмена. Это странно, потому что бегущие точки выглядят так, как будто они загружают изображение, а затем ударное изображение не определено. Это позволяет мне создавать папки, но я не могу просматривать загруженные файлы.
При ближайшем рассмотрении изображение было загружено в каталог с текущей датой в каталоге media / filer dir (то есть media/filer/2012/03/27), однако в admin не отображаются никакие файлы. Может ли это быть проблема, связанная с легкими миниатюрами, и на самом деле миниатюра не отображается?
Кроме того, вы бы порекомендовали использовать вместо этого стандартный файлер 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 ответа
Да, Тимми О'Махони был прав. Каталог JS отсутствовал. Firebug разобрал это.
Другое решение для потомков: я решил эту проблему дважды, убедившись, что сервер может записывать в хранилище.
Впервые политика ведра была нарушена. В другом случае время сервера было настолько искажено (поскольку EC2 не синхронизирует время), что S3 не принял загрузку. После использования NTP и принудительной синхронизации он снова заработал.