2016-01-18 127 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