使用swiftstack存储的简单django应用程序
django-almastorage的Python项目详细描述
almastorage
==
使用Swiftstack存储访问项目的简单Web应用程序
quick install
----
1)安装almastorage:
2)在“项目设置”中将“almastorage”添加到已安装的应用程序中
3)在“项目设置”中添加字段swiftstack提供的信息:
sw-u用户名='user'/帐户名
4)迁移
./manage.py迁移alma存储
5)创建默认值container
./manage.py shell
>;从almastorage.models导入swiftcainer
>;swiftcainer.create_default_container()
----
您可以直接从存储器下载它,但在这种情况下,您的文件名将是从文件名和上载日期生成的一些键。要下载,您可以使用“download”视图from views.py,只需将
附加到您的url url(r'^files',include('almastorage.url'),然后使用swiftfile id,'http://your'\domain/files/download/(?p<;文件id>;[0-9]+)/'
----
使用api进行上载:http://yourdomain/api/v1/storage/:sw-u用户名/upload/
post-u data={
“文件名”:文件名,
“内容类型”:mime类型,
“上载的文件”:base64.b64encode(打开(文件路径,“rb”).read())
}
使用api进行下载:http://yourdomain/api/v1/file/:id/download/
返回{'temp_url':'http://temp_url'},使用get to this url获取文件
==
使用Swiftstack存储访问项目的简单Web应用程序
quick install
----
1)安装almastorage:
2)在“项目设置”中将“almastorage”添加到已安装的应用程序中
3)在“项目设置”中添加字段swiftstack提供的信息:
sw-u用户名='user'/帐户名
4)迁移
./manage.py迁移alma存储
5)创建默认值container
./manage.py shell
>;从almastorage.models导入swiftcainer
>;swiftcainer.create_default_container()
----
您可以直接从存储器下载它,但在这种情况下,您的文件名将是从文件名和上载日期生成的一些键。要下载,您可以使用“download”视图from views.py,只需将
附加到您的url url(r'^files',include('almastorage.url'),然后使用swiftfile id,'http://your'\domain/files/download/(?p<;文件id>;[0-9]+)/'
----
使用api进行上载:http://yourdomain/api/v1/storage/:sw-u用户名/upload/
post-u data={
“文件名”:文件名,
“内容类型”:mime类型,
“上载的文件”:base64.b64encode(打开(文件路径,“rb”).read())
}
使用api进行下载:http://yourdomain/api/v1/file/:id/download/
返回{'temp_url':'http://temp_url'},使用get to this url获取文件