使用django cms cmsplugin_filer_file和cmsplugin_filer_image进行未定义的上传

时间:2012-03-27 07:44:59

标签: django django-admin django-cms

我刚刚开始使用django-cms,请原谅我的新手。

  1. 每次我尝试在管理区域中上传文件时,例如 图像文件使用cmsplugin_filer_file'/ cmsplugin_filer_image它 在剪贴板区域中显示为未定义。这很奇怪,因为 运行点看起来好像正在加载图像然后爆炸图像 未定义。它允许我创建文件夹,但我无法查看上传 文件。

    仔细观察后,图像已上传到目录 今天在media / filer目录下的日期(即media / filer / 2012/03/27)但是,没有文件是 显示在管理员中。可能是一个 与简易缩略图有关的问题,实际上就是这个问题 缩略图不显示?

  2. 另外,您是否建议使用默认的django-cms文件管理器和图像插件 代替?它在文档中说它只适用于本地 存储,这是否意味着您将无法上传文件 从您的本地计算机到生产/共享主机设置中的应用程序?

  3. 我非常感谢对这两个问题的任何帮助。

    由于

            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 个答案:

答案 0 :(得分:0)

后人的另一个解决方案:我通过验证服务器是否可以写入存储来解决此问题两次。

第一次破坏了存储桶策略。在另一种情况下,服务器时间偏差(因为EC2不同步时间)S3不接受上传。使用NTP并强制同步后,它再次起作用。

答案 1 :(得分:-7)

是的,Timmy O'Mahony是对的。缺少JS目录。 Firebug对它进行了分类。