django:需要修改已安装包中的视图

时间:2016-02-03 21:07:56

标签: python django

我在django项目中使用ckeditor。 我在包的视图中做了一些代码定制(在ckeditor_uploader中)。

如果我现在部署到生产服务器,我需要包含我在包中所做的更改(位于lib / site-packages ...中)。

什么是好方法?

我只看到这个选项: a)使用编辑器修改生产服务器上安装的软件包。

是否有其他选项允许我将更改后的代码保存在我的实际项目中(通过github存储和部署)?

1 个答案:

答案 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)