Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 向django添加新应用程序_Python_Django - Fatal编程技术网

Python 向django添加新应用程序

Python 向django添加新应用程序,python,django,Python,Django,我遵循了开始学习django的指导方针,但我有一个问题。如果我想在他们指导的polls应用程序中添加一个名为poll2的新应用程序,我可以复制并粘贴polls文件夹吗?(例如,如果我想制作一个功能相同的应用程序)。除了使admin.py加载poll2以及民意测验之外,我还需要做什么特别的事情吗?什么都没有。只要你的应用在不同的文件夹中,它们就完全是Django的独立应用。只需确保它们都已加载到您的设置中。已安装的应用程序 *问题1:如果您有相同的模板标记文件,请重命名它们,使其成为polls\u

我遵循了开始学习django的指导方针,但我有一个问题。如果我想在他们指导的
polls
应用程序中添加一个名为
poll2
的新应用程序,我可以复制并粘贴polls文件夹吗?(例如,如果我想制作一个功能相同的应用程序)。除了使
admin.py
加载
poll2
以及民意测验之外,我还需要做什么特别的事情吗?

什么都没有。只要你的应用在不同的文件夹中,它们就完全是Django的独立应用。只需确保它们都已加载到您的
设置中。已安装的应用程序

*问题1:如果您有相同的模板标记文件,请重命名它们,使其成为
polls\u tags.py
polls2\u tags.py


*第二条:别忘了重命名模板,这样
templates/polls/index.html”就变成了“templates/polls2/index.html”

人们说“复制粘贴是邪恶的”是有原因的

但是,如果您愿意,您只需确保将新应用程序中的引用(如果存在)更改为
poll
,将其更改为
poll2

因为,例如,在poll/somefile.py中,此表单中可能存在绝对导入:

from poll import someting
如果它被复制到
poll2
应用程序中,并且目标是使用
poll2
而不是使用
poll2

要从
poll
重命名为
poll2
的内容列表会不断出现。例如,
poll/templates/poll/something.html
中的模板,可能还有URL名称空间等


底线是可行的,只要确保绝对引用被重命名为
poll2

,如果它要做同样的事情,为什么还要复制它呢?