2012-08-25 74 views
1

我在我的django網站中使用了django註冊應用程序。現在我想添加更多的自定義代碼。我認爲如果我可以直接修改django註冊應用程序的原始代碼會更好。如何修改已安裝的django應用程序

我該怎麼做?

我應該只下載django註冊應用程序的源代碼,然後放到我的項目文件夾中。根據我的理解,它會先檢查我的項目文件夾下的文件,然後檢查DJANGO_HOME \ contrib下的類似文件。

是不是?

回答

0

是的,你可以簡單地把它放在你的項目文件夾中,並修改它,以便你的工作。您也可以移除已安裝的,因爲在這種情況下您將不再需要它。

請記住將它包含在您的設置文件中的INSTALLED_APPS中。

1

理想情況下,除非您想將更改推回原始源,否則不應修改源。

只需創建一個新應用並擴展/覆蓋/複製爲您的項目定製的任何方法。

其原因是,如果django註冊更新他們的代碼,你會碰到維護開銷。如果它是獨立的,你仍然可以用pip更新它(你正在使用virtualenv?),然後你需要改變的是你的自定義方法和類。

+0

感謝您的回覆。所以我試圖做的一件事是禁止使用相同的電子郵件地址註冊帳戶。你認爲我應該怎麼做?謝謝。 – TrongBang

+1

我會繼承該表格並添加一個自定義方法來檢查乾淨功能中的重複電子郵件。這應該是一個不同的問題,實際上,我認爲這也是在某個地方回答的。 – super9

0

免責聲明:一般來說,編輯安裝的應用程序的源代碼被認爲是不好的。同一主機上的另一個應用程序不會意識到您的更改(順便說一句,看看virtualenv)。你可以忘記你已經改變了一些行爲並獲得意想不到的行爲。你不會跟蹤更改。也就是說,打破某些東西太容易了。如果您想更改現有的應用程序,請將其複製到您的項目目錄中,然後進行更改。

從你的其他問題,它看起來你問的是從ubernostrum django註冊。這個應用程序支持自定義的後端和事件,可能會足夠你。

相關問題