2016-01-18 164 views
1

我遵循啓動學習django的指導原則,但我有一個問題。如果我想在他們指示的polls應用程序上添加一個新應用程序,名爲poll2,我可以只複製並粘貼投票文件夾? (這是例如,如果我想製作一個相同的應用程序,具有相同的功能)。除了使admin.py加載poll2以及民意調查以外,還有什麼特別的事情需要我去做嗎?將新應用程序添加到django

+0

爲什麼你需要在所有複製它,如果它只是會做同樣的事情? – Sayse

回答

0

沒有。只要您的應用程序位於不同的文件夾中,它們就是完全獨立的Django應用程序。只要確保它們都已裝入您的settings.INSTALLED_APPS。 * Catch#1:如果您有相同的模板標籤文件,請將它們重命名爲polls_tags.pypolls2_tags.py

*捕獲#2:不要忘記重命名您的模板,以便templates/polls/index.html' becomes 'templates/polls2/index.html

2

是有原因的人說「複製粘貼是邪惡的」

但是,如果你願意,你只需要確保改變你的新的應用程序內引用(如果有的話),以pollpoll2

因爲例如在民意調查/ somefile.py有可能在此形成絕對進口:

from poll import someting 

這是不會做的很好如果被複制到poll2應用程序和目標是使用poll2,而不是使用pollpoll2

而且要重新命名從pollpoll2的事情列表依然如此。例如。模板poll/templates/poll/something.html,也許URL命名空間等

底線,是可行的,只是要確保絕對引用被重命名爲poll2