出于多种原因,我喜欢Eclipse。其中一个是,当我正在做一个java项目时,我可以复制并粘贴我的项目或重命名它,创建一个新项目,它将更新所有名称。
我正在尝试为django项目做类似的事情。
我可以使用以下代码设置APPNAME变量
APPNAME = os.path.basename(os.path.dirname(__file__))
然后我可以在任何需要知道应用程序名称的文件中导入它。这不是一个理想的解决方案,但它适用于我的settings.py文件以及我的urls.py文件。
对于需要从某个地方导入内容的情况,它不起作用:
from myproject.someapp import forms
有没有办法让django / python知道“myproject”是什么?或者我可以使用相对于当前应用程序的导入语句吗?
或者可能有更好的方法来复制django项目。
编辑:我想也有数据库依赖关系,我必须处理。答案 0 :(得分:1)
我遵循一些规则来保持我的应用程序的可移植性。我将在下面列出它们,希望有人发现它们有用。
from app import forms
而不是from project.app ...
。 如果您坚持#1和#2,通常可以毫不费力地复制和粘贴项目。您仍然需要修改settings.py
。