【问题标题】:django-filebrowser 'Error finding Upload-Folder'django-filebrowser '查找上传文件夹时出错'
【发布时间】:2017-01-14 16:47:27
【问题描述】:

我有:

  • Django 1.8.2
  • django-grappelli 2.7.3
  • django-filebrowser 3.6.4
  • django-tinymce 2.4.0

INSTALLED_APPS:

INSTALLED_APPS = (
    'grappelli',
    'filebrowser',
    'django.contrib.admin',

urlpatterns:

from filebrowser.sites import site

urlpatterns = patterns[
   url(r'^admin/filebrowser/', include(site.urls)),
   url(r'^grappelli/', include('grappelli.urls')),
   url(r'^tinymce/', include('tinymce.urls')),
   url(r'^admin/', include(admin.site.urls)),
]

这似乎工作正常。

我的MEDIA_ROOT 设置为'D:\\sites\\my_site\\public_html\\media\\'

我的设置中也设置了FILEBROWSER_DIRECTORY = 'D:\\sites\\my_site\\public_html\\media\\',但浏览http://localhost:8000/admin/filebrowser/browse/时仍然出错:

ImproperlyConfigured at /admin/filebrowser/browse/

Error finding Upload-Folder (site.storage.location + site.directory). Maybe it does not exist?

【问题讨论】:

    标签: django django-filebrowser


    【解决方案1】:

    问题是DIRECTORY 在filebrowser.settings 中默认设置为uploads/。就这样

    FILEBROWSER_DIRECTORY = ''
    DIRECTORY = ''
    

    在我的设置中,现在它可以使用 MEDIA_ROOT,因为我正在扩展。

    或者可以在MEDIA_ROOT 中创建uploads 目录以使其工作。

    【讨论】:

    • 谢谢。设置这个东西很痛苦。现在对我来说(django-filebrowser==3.11.1)它只适用于 FILEBROWSER_DIRECTORY= 设置(="" 或 =".",但不是 ="/"),我不需要 DIRECTORY=.. 但是因为 MEDIA_ROOT用于从管理员内部的 FileField 上传,我最好创建一个单独的目录,如 FILEBROWSER_DIRECTORY="dashboard_uploads/"。
    • 我认为,DIRECTORY 设置无效。就我而言,根本没有创建media 目录,我不得不添加它。
    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 2012-04-22
    • 1970-01-01
    • 2011-02-13
    • 2016-04-09
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多