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

如何修改已安装的django应用程序,django,Django,我正在django网站上使用django注册应用程序。现在我想添加更多的自定义代码。我想如果我可以直接修改到django注册应用程序的原始代码会更好 我该怎么做 我应该下载django注册应用程序的源代码,然后放到我的项目文件夹中吗。据我所知,它会先检查项目文件夹下的文件,然后再检查DJANGO_HOME\contrib下的类似文件 是吗?是的,您只需将其放在项目文件夹中,然后根据需要对其进行修改即可。您也可以删除已安装的,因为在这种情况下您将不再需要它 请记住将其包含在设置文件中的已安装的应用

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

我该怎么做

我应该下载django注册应用程序的源代码,然后放到我的项目文件夹中吗。据我所知,它会先检查项目文件夹下的文件,然后再检查DJANGO_HOME\contrib下的类似文件


是吗?

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


请记住将其包含在设置文件中的
已安装的应用程序中

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


请记住将其包含在设置文件中的
已安装的应用程序中

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

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


这样做的原因是,如果django注册更新了他们的代码,您将遇到维护开销。如果是单独的,您仍然可以使用pip对其进行更新(您使用的是virtualenv,对吗?),然后您需要更改的只是自定义方法和类。

理想情况下,您不应该修改源代码,除非您希望将更改推回到原始源代码

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


这样做的原因是,如果django注册更新了他们的代码,您将遇到维护开销。如果是单独的,您仍然可以使用pip更新它(您使用的是virtualenv,对吗?),然后您只需要更改自定义方法和类。

免责声明:通常,编辑已安装应用程序的源代码被认为是不好的。同一主机上的另一个应用程序不会注意到您的更改(顺便说一句,看看virtualenv)。你可能会忘记你已经改变了一些事情,从而产生意想不到的行为。您将不会跟踪更改。这东西太容易打碎了。如果要更改现有应用程序,请将其复制到项目目录,然后进行更改


从你的另一个问题来看,你似乎在问有关ubernostrum的django注册的问题。此应用程序支持定制的后端和事件,这对您来说可能已经足够了。

免责声明:一般来说,编辑已安装应用程序的源代码是不好的。同一主机上的另一个应用程序不会注意到您的更改(顺便说一句,看看virtualenv)。你可能会忘记你已经改变了一些事情,从而产生意想不到的行为。您将不会跟踪更改。这东西太容易打碎了。如果要更改现有应用程序,请将其复制到项目目录,然后进行更改


从你的另一个问题来看,你似乎在问有关ubernostrum的django注册的问题。此应用程序支持自定义后端和事件,您可能已经足够了。

谢谢您的回复。所以我要做的一件事就是禁止使用相同的电子邮件地址注册帐户。你认为我该怎么办?谢谢。我将对表单进行子类化,并在clean函数中添加一个检查重复电子邮件的自定义方法。这应该是一个不同的问题,事实上,我想它也在某处得到了回答。谢谢你的回答。所以我要做的一件事就是禁止使用相同的电子邮件地址注册帐户。你认为我该怎么办?谢谢。我将对表单进行子类化,并在clean函数中添加一个检查重复电子邮件的自定义方法。这应该是一个不同的问题,事实上,我认为这也在某处得到了回答。