小编Yam*_*wat的帖子

在 python 中添加文件名的动态内容处置(amazon S3)

我有一个 Django 模型,将文件名保存为“uuid4().pdf”。其中 uuid4 为创建的每个实例生成一个随机 uuid。该文件名也以相同的名称存储在亚马逊 s3 服务器上。

我正在尝试为我上传到 amazon s3 的文件名添加自定义配置,这是因为每当我下载文件而不是 uuid 文件时,我希望看到自定义名称。同时,我希望文件以 uuid 文件名存储在 s3 上。

所以,我将django-storages与 python 2.7 一起使用。我尝试在这样的设置中添加 content_disposition:

AWS_CONTENT_DISPOSITION = 'core.utils.s3.get_file_name'
Run Code Online (Sandbox Code Playgroud)

其中 get_file_name() 返回文件名。

我也尝试将其添加到设置中:

AWS_HEADERS = {
'Content-Disposition': 'attachments; filename="%s"'% get_file_name(),

 }
Run Code Online (Sandbox Code Playgroud)

没有运气!

你们中有人知道要实施这个吗?

python django amazon-s3 amazon-web-services django-storage

4
推荐指数
1
解决办法
4280
查看次数

如何在 conda 或 virtualenv 中启动 ipython shell(不是笔记本)

是否可以在 conda 或 virtualenv 中启动 ipython shell(在终端中)?ipython shell 应该属于各自的环境。

我知道一种在 env 中启动 jupyter notebook 的方法,方法是为虚拟环境创建 kernelspecs,然后在 jupyter notebook 中选择 env 内核。

这是链接:http : //help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs

但这只会为当前环境设置 jupyter notebook。有没有对 ipython shell 做同样的事情

shell ipython ipython-notebook jupyter jupyter-notebook

2
推荐指数
1
解决办法
3289
查看次数