Ошибка в пути с django -хранилищами с Dropbox - PullRequest
0 голосов
/ 18 января 2020

Это мой код настроек

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

Ошибка при загрузке изображения:

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

Кто-нибудь знает, как решить эту проблему?

1 Ответ

0 голосов
/ 19 января 2020

Вы указываете путь "Apps/Djangoproject", и ошибка указывает на то, что он не соответствует ожидаемому формату пути, как показано с помощью предоставленного шаблона регулярных выражений. В частности, в данном случае это потому, что пути не-root Dropbox должны начинаться с "/", а ваш - нет.

Итак, если у вас есть приложение с полным доступом Dropbox и вы хотите получить доступ к этой папке "Djangoproject", ваше значение пути должно быть: "/Apps/Djangoproject". Однако, если у вас есть приложение с доступом к папке приложения и что «Djangoproject» - это папка вашего приложения, вы должны просто указать значение пути root: "". (То есть пустая строка. Dropbox автоматически интерпретирует root как папку приложения для приложений с разрешением папки приложения.)

...