【问题标题】:Django file browser doesn't workDjango文件浏览器不起作用
【发布时间】:2014-03-09 16:35:14
【问题描述】:

我已经安装了 Django 文件浏览器并将grappellifilebrowser 添加到我安装的应用程序中。并做了文档中所说的每件事,但是当我浏览http://127.0.0.1:8000/admin/filebrowser/ 时,我得到了 404 page not found 错误。有什么问题?我这样配置我的媒体设置:

# Media files
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
ADMIN_MEDIA_PREFIX = '/media/admin/'
FILEBROWSER_DIRECTORY = '/media/'

【问题讨论】:

  • 你安装了哪些版本?
  • @SimeonVisser FileBrowser 3.5 和 Grappelli 2.5.1 来自 GitHub。实际上我克隆了它们并使用它们的源文件夹。
  • 你在http://127.0.0.1:8000/admin/filebrowser/browse/ 看到了什么吗?根据源代码,文件浏览器没有基本 URL,只有特定 URL。
  • @SimeonVisser 我在http://127.0.0.1:8000/admin/filebrowser/browse/看到Bad Request (400)页面
  • 你能试试http://127.0.0.1:8000/admin/filebrowser/upload/吗?或许您需要为/browse/ 提供一些额外的参数。

标签: python django django-grappelli django-filebrowser django-media


【解决方案1】:

问题在于您的 FILEBROWSER_DIRECTORY 设置。它应该有绝对路径。

不幸的是,错误被讨厌的 400 Bad Request 隐藏了,正如 in this ticket 所解释的那样。

【讨论】:

    【解决方案2】:

    刚刚解决了完全相同的问题,它是书中最古老的问题:权限
    (捂脸)

    • 确保您的media 目录被修改为755
    • 创建media/uploads 目录并将其更改为755

    在settings.py中,我没有使用FILEBROWSER_DIRECTORY(我猜uploads是默认的)

    我真的认为抛出 400 Bad Request 完全没用而且很烦人,但是哦,好吧......


    只是一个相关说明:我认为/admin/filebrowser/ 没有任何内容,它只是给了我一个 404。请纠正我,我在这里遗漏了一些东西 :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-27
      • 2018-03-30
      • 1970-01-01
      相关资源
      最近更新 更多