【问题标题】:Django storages backend url pattern error when using dropbox使用 Dropbox 时 Django 存储后端 url 模式错误
【发布时间】:2020-02-29 20:00:03
【问题描述】:

我正在尝试使用 django-storages 将 Dropbox 作为 django 的后端存储解决方案,我按照文档进行操作,但出现此错误:

'C:/media/post_pics/profile_pic.jpeg' did not match pattern '(/(.|[\r\n])*|id:.*)|(rev:[0-9a-f]{9,})|(ns:[0-9]+(/.*)?)'

这是我的models.py

class Post(models.Model):
    title = models.CharField(max_length=64)
    date = models.DateField(timezone.now())
    picture = models.ImageField(upload_to='post_pics') 

...还有我的settings.py:

STATIC_URL = '/static/'

MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')

# Dropbox media file storage

DEFAULT_FILE_STORAGE = 'storages.backends.dropbox.DropBoxStorage'
DROPBOX_OAUTH2_TOKEN = 'myToken'
DROPBOX_ROOT_PATH = '/media/'

【问题讨论】:

  • 这实际上与stackoverflow.com/questions/59801365/… 是相同的问题。当 Dropbox API 需要远程 Dropbox 路径时,您正在向它提供本地文件系统 URL。
  • @Greg 是的,这是一个与 Windows 相关的问题

标签: python django dropbox-api django-storage


【解决方案1】:

原来只是windows路径的问题,用linux系统解决了

【讨论】:

    猜你喜欢
    • 2018-01-31
    • 2016-10-05
    • 1970-01-01
    • 2012-08-22
    • 2021-02-04
    • 1970-01-01
    • 2016-01-14
    • 1970-01-01
    • 2011-06-30
    相关资源
    最近更新 更多