一个新手django问题
我想使用第三方应用程序,但是我需要对其进行一些修改(在这种情况下,该应用程序为django注册,并且我需要更改某些内容,例如允许在不发送确认电子邮件的情况下进行注册)
最初,我只是将应用程序安装在常规site-packages文件夹中,然后在其中更改了代码。现在,我将代码放在bitbucket上,我需要一种方法,能够以一种可用的方式将我的mod保留在存储库中,并且上传完整的python代码听起来不是一个好主意。
我想最好的方法是将第3方应用程序保留在站点包中,并在我的项目中创建一个应用程序以保留我的更改。就我而言,我将在项目中创建my-django-registration,然后在需要时将其导入代码中,而不是django-registration。
我也读过有关virtualenv的文章,但我认为这主要是为了能够在同一台计算机上使用多个环境(实际上,它建议您不要更改安装在virtualenv中的模块),并不能帮助我保持所做的更改在存储库中。
欢迎任何意见!
谢谢
最佳答案
我认为完成您寻找的内容的最捷径是对django-registration进行 fork ,并在您的应用程序中使用 fork 而不是原始项目。
话虽如此,您可以在django-registration中进行非电子邮件注册,而无需更改应用程序的代码。我通过创建一个自定义的registration backend来完成该任务,该用户将Here设置为在创建时被激活。 ojit_a,您可以看到其他方法来完成此操作。