2012-03-27 3 views
1

Я только что начал использовать django-cms, поэтому, пожалуйста, простите мою новичку.undefined uploads using django cms cmsplugin_filer_file и cmsplugin_filer_image

  1. Каждый раз, когда я пытаюсь загрузить файл в админке, например Файловые изображений с помощью cmsplugin_filer_file»/ cmsplugin_filer_image это приходит как неопределенный в области буфера обмена. Странно, потому что запущенные точки выглядят так, как если бы они загружали изображение, а затем изображение bang undefined. Это позволяет мне создавать папки, но я не могу просмотреть загруженные файлы .

    При ближайшем рассмотрении изображение было загружено в каталог под сегодняшний день в средствах массовой информации/Filer реж (т.е. медиа/Filer/2012/03/27), однако, никакие файлы не отображаются в администратора. Может быть проблема , связанная с легкими эскизами, и на самом деле это не отображается на миниатюре ?

  2. Кроме того, вы бы рекомендовали использовать фильтр 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

Что касается вопроса 2; локальные хранилища просто означают, что вы не можете использовать подобные Amazon S3 для размещения медиа - это должна быть локальная файловая система. Таким образом, это будет нормально на производственном сервере, если вы сохраняете файлы локально на сервере. –

+1

. Проверьте firebug, чтобы увидеть, есть ли какие-либо ошибки javascript/ajax при загрузке файла - это звучит так, как будто вы правы, и это как-то связано с эскизы. Для хранения созданных эскизов должен быть каталог 'filer_thumbnails', а также' filer'. Это что-то содержит? Вы работаете локально на ноутбуке или ПК или на сервере? –

+0

Большое спасибо. Im в настоящее время выполняется локально с использованием сервера разработки django. – user1294886

ответ

-7

Yep Тимми О'махони было правильным. Отсутствует каталог JS. Firebug отсортировал его.

+5

Вы можете уточнить бит больше? У меня такая же проблема:/ –

+0

Что случилось с человеком !? – Robeezy

+0

Отсутствует каталог JS? Который? Откуда? –

0

Другое решение для потомков: я дважды решил эту проблему, проверив, что сервер может писать в хранилище.

Первый раз, когда политика ведра была нарушена. В другом случае время сервера было настолько искажено (поскольку EC2 не синхронизирует время), что S3 не принимает загрузку. После использования NTP и принудительной синхронизации он снова работал.

 Смежные вопросы

  • Нет связанных вопросов^_^