Django和Eclipse,制作便携式项目

时间:2010-08-20 21:15:49

标签: django eclipse

出于多种原因,我喜欢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项目。

编辑:我想也有数据库依赖关系,我必须处理。

1 个答案:

答案 0 :(得分:1)

我遵循一些规则来保持我的应用程序的可移植性。我将在下面列出它们,希望有人发现它们有用。

  1. 将我的应用程序包含在PYTHONPATH中,而不是我的项目中。这样我就可以执行from app import forms而不是from project.app ...
  2. 在#1之后,我总是仅从应用程序导入。这意味着我可以在其他项目中重用我的应用程序,而无需更改应用程序或其他相关应用程序中的import语句。
  3. 如果您坚持#1和#2,通常可以毫不费力地复制和粘贴项目。您仍然需要修改settings.py

相关问题