python - django:需要修改已安装包中的 View

标签 python django

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

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

什么是好方法?

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

还有其他选项可以让我将更改后的代码保留在我的实际项目中(通过 github 存储和部署)吗?

最佳答案

修改包对你没有任何好处。相反,您应该对 View 进行子类化并重写需要表现不同的方法。

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)

关于python - django:需要修改已安装包中的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35187723/

相关文章:

python - 多处理时如何获取每个进程ID

python - C++ - argsort 的 vector 版本实现与 numpy 中的相比效率低

python - Seaborn 显示 x-tick 标签重叠

python - QuerySet 返回空列表而不是错误

python - 如何使用 Python 从文件中读取数据?

python - 如何根据第一列和第二列之间的差异获取数据框中第三列的值?

django - Django 中的 Treebeard 管理员

python - Django _view_() 采用 1 个位置参数,但给出了 2 个

mysql - Django 一对多查询

Django 的 makemessages 创建了很多模糊条目