我在django项目中使用ckeditor。 我在包的视图中做了一些代码定制(在ckeditor_uploader中)。
如果我现在部署到生产服务器,我需要包含我在包中所做的更改(位于lib / site-packages ...中)。
什么是好方法?
我只看到这个选项: a)使用编辑器修改生产服务器上安装的软件包。
是否有其他选项允许我将更改后的代码保存在我的实际项目中(通过github存储和部署)?
答案 0 :(得分:1)
修改包装对你没有任何帮助。相反,您应该对视图进行子类化并覆盖您需要采取不同行为的方法。
from ckeditor_uploader import ImageUploadView
class MyCustomView(ImageUploadView):
def post(self, request, **kwargs):
# do something different here,
# then hand things over to
# the original parent
return super(MyCustomView, self).post(request, **kwargs)