2011-09-02 66 views
2

我想將Pinax用於一個小型項目,但我很困惑,因爲如果可以擴展/更改提供的應用程序的行爲和功能,我不會。 是否有任何擴展捆綁應用程序行爲的文檔?Django Pinax,擴展綁定應用程序

例如:在註冊申請,我想添加自定義字段,但我無法找到如何實現正確的文件。(主要針對那些需要分貝的變化)

謝謝!

+0

我上次回答了一個類似的問題。請檢查http://stackoverflow.com/questions/7253132/customized-views-with-django-registration/7253253#7253253 –

+0

這是一個很好的回答關於此: [http://stackoverflow.com/questions/2950634/pinax-定製-註冊和 - 簡檔/ 5388179#5388179] [1] [1]:http://stackoverflow.com/questions/2950634/pinax-customize-signup-and-profile/ 5388179#5388179 – andrebola

回答

1

是的,您可以擴展內置應用程序的行爲。如果您使用帶有用戶帳戶和配置文件的pinax基本設置,則必須在apps/profiles/models.py中添加所需的額外字段。有關字段類型的列表,請參見此處:https://docs.djangoproject.com/en/1.3/ref/models/fields/

當您運行manage.py syncdb時,這將爲您創建必要的db字段。但是,如果您已經同步數據庫,則必須手動添加數據庫列。如果您在該表中沒有任何您關心的數據,則始終可以刪除該表並重新創建它。即使您更改了模型,Django也不會修改數據庫表,即使您更改了模型。

您還必須修改註冊表單以包含這些新字段,並將您的urls.py指向您創建的新註冊表單。將表單從site-packages/pinax目錄複製到您的項目中。不要直接修改它們。

如果您還沒有準備好,你應該看看這裏的Django的教程:https://docs.djangoproject.com/en/1.3/intro/tutorial01/

這會給你的Django的應用程序是如何把一個好主意,如何在不同的部分進行交互,所以你可以做更好地根據自己的喜好定製Pinax。確保你知道models.py,urls.py,views.py和模板在做什麼。

相關問題