带有 Dropbox 的 django 存储路径错误



这是我的设置代码

DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage'
DROPBOX_OAUTH2_TOKEN = "my token"
DROPBOX_ROOT_PATH = "Apps/Djangoproject"

我在上传图像时遇到的错误:

ValidationError: did not match pattern '(/(.|[rn])|id:.)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)'
how to solve this issue?

有人知道如何解决这个问题吗?

您提供的路径为"Apps/Djangoproject",并且错误表明它与预期的路径格式不匹配,如提供的正则表达式模式所示。具体来说,在这种情况下,这是因为非根 Dropbox 路径应该以"/"开头,但您的路径则不然。

因此,如果您有一个具有完全 Dropbox 访问权限的应用程序,并且想要访问该"Djangoproject"文件夹,则路径值应为:"/Apps/Djangoproject"。但是,如果您有一个具有应用程序文件夹访问权限的应用程序,并且"Djangoproject"是您的应用程序文件夹,则实际上应该只提供根路径值:""。(即,空字符串。Dropbox 会自动将根目录解释为具有应用文件夹权限的应用的应用文件夹。

最新更新