如何修改已安装的django应用程序

时间:2012-08-25 07:22:18

标签: django

我在django网站上使用django注册应用程序。现在我想添加更多自定义代码。我认为如果我可以直接修改django注册应用程序的原始代码会更好。

我该怎么做?

我应该只下载django注册应用程序的源代码,然后放入我的项目文件夹。根据我的理解,它会在检查DJANGO_HOME \ contrib下的类似文件之前先检查项目文件夹下的文件。

是不是?

3 个答案:

答案 0 :(得分:1)

理想情况下,除非要将更改推送回原始源,否则不应修改源。

只需创建一个新应用并扩展/覆盖/复制为您的项目定制的任何方法。

这样做的原因是,如果django-registration更新了他们的代码,那么你将遇到维护开销。如果它是独立的,你仍然可以用pip更新它(你正在使用virtualenv吗?),然后你需要改变的就是你的自定义方法和类。

答案 1 :(得分:0)

是的,您只需将其放在项目文件夹中,然后将其修改为按您的意愿工作即可。您也可以删除已安装的,因为在这种情况下您将不再需要它。

请务必将其包含在设置文件中的INSTALLED_APPS中。

答案 2 :(得分:0)

免责声明:一般来说,编辑已安装应用的源代码被认为是不好的。同一主机上的另一个应用程序不会意识到您的更改(顺便说一下,看看virtualenv)。你可以忘记你已经改变了某些行为并获得了意想不到的行为。您不会跟踪更改。也就是说,打破一些东西太容易了。如果要更改现有应用程序,请将其复制到项目目录,然后进行更改。

从你的另一个问题来看,它看起来你在询问来自ubernostrum的django-registration。这个应用程序支持可能足够你自定义的后端和事件。