Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wagtail 摇尾图像工作正常,上传后文档不显示_Wagtail - Fatal编程技术网

Wagtail 摇尾图像工作正常,上传后文档不显示

Wagtail 摇尾图像工作正常,上传后文档不显示,wagtail,Wagtail,我们已经将wagtail 2.0.1设置为与AWS S3一起用于媒体文件,这对于图像非常有效(上传被发送到S3,/images路由显示图像管理器中的所有图像),它似乎无法正确用于文档 我们使用的设置: # Storage for user generated files if USE_S3: # Use S3 to store user files if the corresponding environment var is set DEFAULT_FILE_STORAGE = 'fi

我们已经将wagtail 2.0.1设置为与AWS S3一起用于媒体文件,这对于图像非常有效(上传被发送到S3,
/images
路由显示图像管理器中的所有图像),它似乎无法正确用于文档

我们使用的设置:

# Storage for user generated files
if USE_S3:
  # Use S3 to store user files if the corresponding environment var is set
  DEFAULT_FILE_STORAGE = 'filebrowser_s3.storage.S3MediaStorage'
  AWS_ACCESS_KEY_ID = env('AWS_ACCESS_KEY_ID')
  AWS_SECRET_ACCESS_KEY = env('AWS_SECRET_ACCESS_KEY')
  AWS_STORAGE_BUCKET_NAME = env('AWS_STORAGE_BUCKET_NAME')
  AWS_S3_CUSTOM_DOMAIN = env('AWS_S3_CUSTOM_DOMAIN')
  AWS_LOCATION = env('AWS_LOCATION')

  MEDIA_URL = 'https://' + AWS_S3_CUSTOM_DOMAIN + '/'
  MEDIA_ROOT = ''

  FILEBROWSER_DIRECTORY = env('FILEBROWSER_DIRECTORY')

else:
  # Otherwise use the default filesystem storage
  MEDIA_ROOT = root('media/')
  MEDIA_URL = '/media/'
(请注意,
filebrowser\u s3
是一个小型的

我们可以上传文档,这些文档最终在S3的正确位置,数据库会得到一个
文件
记录,该记录指向要附加到S3基本位置的正确路径,但是/documents路径显示“nothing”:

搜索“有效”,因为它会查找结果,表示有X个结果,显示结果所在的类别,但不显示其他内容:

文档应用程序是否使用我们需要在媒体根/url常量之外设置的特殊wagtail常量,以便wagtail可以显示带有相关编辑/etc UI的文档列表

文档应用程序是否使用我们需要在媒体根/url常量之外设置的特殊wagtail常量,以便wagtail可以显示带有相关编辑/etc UI的文档列表

不,没有。你能试一下吗

pip安装django存储

DEFAULT\u FILE\u STORAGE='storages.backends.s3boto3.s3boto3存储'

??这是Django/Wagtail和S3的标准方法

如果这样做有效,则
filebrowser\u s3可能存在问题

另见


这是由于加载文档应用程序,但没有加载相应的url模式造成的。在所有调试设置都打开的情况下,针对本地wagtail副本运行生产S3存储桶的副本表明,wagtail文档路由没有反向规则,这表明我们的URL.py正在从文档应用程序获取模式,但实际上并没有将这些模式作为主urlpatterns列表的一部分加载。

这并没有改变任何事情,尽管我们能够在调试模式下运行,并且得到了一个警告,提示wagtaildocs\u serve没有反转,所以,检查一下url模式是否有奇怪的地方…恭喜你发现了这个问题!你能把你的答案标记为正确答案吗?不能,自填答案要延迟两天才能接受。