deeru七牛插件

deeru-qiniu的Python项目详细描述


DeerU七牛插件

安装

pip install deeru-qiniu

使用

  1. 运行初始化命令

    python manage.py init_qiniu
    

    根据提示进行配置, 你也可以跳过此步,在admin的 “配置” 中添加名为 “七牛配置” 的配置,配置内容为:

    {'access_key':'access_key','secret_key':'secret_key','bucket_name':'空间名','media_pre':'媒体文件前缀(可为空)','static_pre':'静态文件前缀(可为空)'}

    或是在 ^{tt1}$ 中添加如下配置:

    QINIU={'access_key':'access_key','secret_key':'secret_key','bucket_name':'空间名','media_pre':'媒体文件前缀(可为空)','static_pre':'静态文件前缀(可为空)'}

    Note

    运行时优先读取 ^{tt1}$ 中的配置,没有再读取admin中的

  2. 修改settings

    在 ^{tt1}$ 的 CUSTOM_APPS 中添加app, 修改或添加 ^{tt4}$ 、 ^{tt5}$ 内容为七牛的域名,如果你设置了前缀,需要加上前缀

    CUSTOM_APPS=['deeru_qiniu.apps.DeeruQiniuConfig']STATIC_URL='http://xx.bkt.clouddn.com/你的前缀/'MEDIA_URL='http://xx.bkt.clouddn.com/你的前缀/'
  3. 上传文件

    运行命令上传文件

    # 上传媒体文件
    python manage.py upload_qiniu --type media
    
    # 上传静态文件,上传静态文件前先运行collectstatic命令
    python manage.py collectstatic
    python manage.py upload_qiniu --type static
    

    若有相同名字的文件会上传失败,可用删除命令删除之前上传的文件

命令

删除命令

会删除所有媒体文件或静态文件,不支持单个文件删除,删除单个文件在七牛后台中自行删除

# 上传媒体文件
python manage.py delete_qiniu [--type (media|static)]

配置说明

media_pre ,static_pre

url的前缀,可为空,建议设置防止与空间中的旧文件冲突

其他

如果文章中已经插入了图片,代理媒体文件会导致文章中的图片失效,需要重新编辑文章

license

GUN V3.0

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用Eclipse Helios for Web项目   java指定行。作为编译器设置的分隔符?   osm映射中带有osmdroid的java标记   java Android ClassNotFoundException在路径:DexPathList上未找到类   java从j2me调用GWT方法   更新到java 8后的aspectj问题   如何仅从根元素java,com提取文本内容。滴虫软件。是的。html   安卓公司。谷歌。火基。数据库DatabaseException:未能转换java类型的值。将字符串改为长字符串   从java中的方法返回arraylist变量   java如果将引用重新分配给同步块内的锁对象,会是什么?   java下载。使用spring mvc的资源文件中的xlsx文件   java Eclipse提供了什么工具来运行Eclipse中未包含的程序?   spring boot Java泛型如何读取传递给泛型方法的类型上的字段或调用方法   Javacard中的javaecdsa签名