最近在用django-ckeditor这个第三方包,其中有一个命令是manage.py generateckeditorthunbnails可以在项目路径下面生成一个上传文件的缩略图,但是每次上传了图片都要去命令行执行这个命令吗?或者是可以写一个脚本来执行?
我的初衷是通过获取文章图片的缩略图,作为首页每篇博文的摘要部分,但是这里就卡了,不知道大佬有什么比我这个好一点的idea。
最近在用django-ckeditor这个第三方包,其中有一个命令是manage.py generateckeditorthunbnails可以在项目路径下面生成一个上传文件的缩略图,但是每次上传了图片都要去命令行执行这个命令吗?或者是可以写一个脚本来执行?
我的初衷是通过获取文章图片的缩略图,作为首页每篇博文的摘要部分,但是这里就卡了,不知道大佬有什么比我这个好一点的idea。
Django的自定义管理命令是通过在app的management/commands
目录下创建和命令同名的py文件来实现的。例如在app1/management/commands目录下有mycmd.py文件,那么在启用app1的情况下就可以执行python manage.py mycmd
这个自定义命令。对于第三方应用来说,也是一样的。我不知道这个包出于什么样的原因选择将生成缩略图做成一个命令而不是一个API,不过你可以在pip install django-ckeditor之后,找到这个第三方包的安装目录,打开management/commands/generateckeditorthunbnails.py文件,然后看一下其中的handle部分是怎样写的,进而可以将这一部分的代码逻辑移植到自己的程序中。
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
建议在处理上传图片的操作后执行一个task调用create_thumbnail生成缩略图