【问题标题】:undefined uploads using django cms cmsplugin_filer_file and cmsplugin_filer_image使用 django cms cmsplugin_filer_file 和 cmsplugin_filer_image 未定义的上传
【发布时间】:2012-04-10 17:38:19
【问题描述】:

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

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

    仔细检查后,图像已上传到目录 但是,在 media/filer 目录中的今天日期(即 media/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

【问题讨论】:

  • 关于问题2;本地存储只是意味着您不能使用 Amazon S3 之类的东西来托管媒体 - 它必须是本地文件系统。因此,只要您将文件本地保存到服务器,在生产服务器上就可以了
  • 检查 firebug 以查看上传文件时是否有任何 javascript/ajax 错误 - 听起来您是对的,这与缩略图有关。应该有一个filer_thumbnails 目录以及filer 来保存生成的缩略图。这里面有什么吗?您是在笔记本电脑/PC 还是服务器上本地运行?
  • 非常感谢。我目前使用 django 的开发服务器在本地运行。

标签: django django-admin django-cms


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    是的,Timmy O'Mahony 是正确的。缺少 JS 目录。 Firebug 对其进行了排序。

    【讨论】:

    • 你能详细说明一下吗?我有同样的问题:/
    • 缺少 JS 目录?哪一个?从哪里来?
    • 不详细回答自己的问题对社区没有用处
    猜你喜欢
    • 2012-10-10
    • 2016-01-05
    • 2017-02-27
    • 1970-01-01
    • 2015-09-09
    • 1970-01-01
    • 2016-04-14
    • 1970-01-01
    • 2013-10-06
    相关资源
    最近更新 更多