我有一个 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)
没有运气!
你们中有人知道要实施这个吗?
是否可以在 conda 或 virtualenv 中启动 ipython shell(在终端中)?ipython shell 应该属于各自的环境。
我知道一种在 env 中启动 jupyter notebook 的方法,方法是为虚拟环境创建 kernelspecs,然后在 jupyter notebook 中选择 env 内核。
这是链接:http : //help.pythonanywhere.com/pages/IPythonNotebookVirtualenvs
但这只会为当前环境设置 jupyter notebook。有没有对 ipython shell 做同样的事情