django中manage.py命令的使用问题

新手上路,请多包涵

最近在用django-ckeditor这个第三方包,其中有一个命令是manage.py generateckeditorthunbnails可以在项目路径下面生成一个上传文件的缩略图,但是每次上传了图片都要去命令行执行这个命令吗?或者是可以写一个脚本来执行?
我的初衷是通过获取文章图片的缩略图,作为首页每篇博文的摘要部分,但是这里就卡了,不知道大佬有什么比我这个好一点的idea。

阅读 2.4k
2 个回答
新手上路,请多包涵

建议在处理上传图片的操作后执行一个task调用create_thumbnail生成缩略图

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部分是怎样写的,进而可以将这一部分的代码逻辑移植到自己的程序中。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题