11

我只用一个文本编辑器和命令行创建了一个 Django 项目,现在我已经安装了 Aptana Studio,但我无法导入该项目。我可以创建一个新的 django 项目,pydev 已正确安装并且可以正常工作。

在 Aptana 中,我尝试了Import Projects,但它无法识别我的项目的根目录“找不到要导入的项目”。在用我的项目的内容(我不喜欢的)替换设置、模型、视图等之前,我想问:

有没有更好的方法来导入项目?

您可以在这里找到更完整的答案。

4

4 回答 4

14

它有点脏,但您可以执行以下操作。在项目目录中创建两个名为.project.pydevproject的文件。

.project应包含:

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>YOUR_PROJECT_NAME</name>
    <comment></comment>
    <projects>
    </projects>
        <buildSpec>
        <buildCommand>
            <name>org.python.pydev.PyDevBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.python.pydev.pythonNature</nature>
    </natures>
</projectDescription>

.pydevproject应该包含:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?eclipse-pydev version="1.0"?>

<pydev_project>
<pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
<path>\PATH\TO\THE\PROJECT</path>
</pydev_pathproperty>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.6</pydev_property>
<pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
<pydev_pathproperty name="org.python.pydev.PROJECT_EXTERNAL_SOURCE_PATH">
<path>\PATH\TO\EXTERNAL\SOURCES\IF\USED</path>
</pydev_pathproperty>
</pydev_project>

当您在项目目录中有这两个文件时,您可以使用Import>Existing Projects into Workspace

于 2011-05-24T19:11:23.447 回答
10

这个问题在PyDev FAQ页面上得到了解答。“如何将现有项目/源导入 PyDev?”

最简单的方法似乎是通过 Eclipse 中的 File > New > PyDev Project 向导并选择包含源代码的目录作为目录。

于 2012-09-26T11:19:04.933 回答
1

Vanja的回答解决了我的问题...... :-)

如何将现有项目/源导入 PyDev?

如果项目已经在 Eclipse 中(即:具有 .project 和 .pydevproject 文件),请使用 File > Import > Existing Projects into Workspace。

现在,如果项目既没有 .project 也没有 .pydevproject 文件,则有两种选择:

选项1:

只需通过 File > New > PyDev Project 向导并选择包含源代码的目录作为目录。

选项 2:

从下面的模板创建 .project 和 .pydevproject 文件,然后使用 File > Import > Existing Projects into Workspace 将其导入。请注意,对于想要一次自动创建多个项目的人来说,此选项更多的是参考。

.project 内容(必须将 MyProject 替换为项目名称)

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>MyProject</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.python.pydev.PyDevBuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.python.pydev.pythonNature</nature>
    </natures>
</projectDescription>

.pydevproject 内容(必须将路径(/MyProject/src)替换为 PYTHONPATH 中的实际文件夹)

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse-pydev version="1.0"?>
<pydev_project>
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_INTERPRETER">Default</pydev_property>
    <pydev_property name="org.python.pydev.PYTHON_PROJECT_VERSION">python 2.7</pydev_property>
    <pydev_variables_property name="org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION">
    </pydev_variables_property>
    <pydev_pathproperty name="org.python.pydev.PROJECT_SOURCE_PATH">
        <path>/MyProject/src</path>
    </pydev_pathproperty>
</pydev_project>

如何将 Django 项目的现有项目/源导入 PyDev?

按照上面常见问题解答中的相同步骤导入 PyDev 项目,然后右键单击项目 > PyDev > 设置为 Django 项目并添加 2 个字符串替换变量(在右键单击项目 > 属性 > PyDev PYTHONPATH 上)

DJANGO_MANAGE_LOCATION,这是 manage.py 的相对路径。即: src/my_project/manage.py DJANGO_SETTINGS_MODULE,这是设置模块的名称。即:my_project.settings

请注意,如果创建了 .pydevproject 文件,则这些值可能已经添加到条目 org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION 中:

<pydev_variables_property name="org.python.pydev.PROJECT_VARIABLE_SUBSTITUTION">
    <key>DJANGO_MANAGE_LOCATION</key>
    <value>src/my_project/manage.py</value>
    <key>DJANGO_SETTINGS_MODULE</key>
    <value>my_project.settings</value>
</pydev_variables_property>
于 2014-09-19T12:21:22.110 回答
0

如果您使用的是 subclipse (svn) 或 egit (git) 插件,您可以尝试创建一个新项目并通过 git/subclipse 向导检查您的代码。可能比尝试导入它更容易。

例如,如果使用 svn:

  1. “文件 > 新建 > 项目...”
  2. 选择“从 SVN 签出项目”
  3. 选择或定义您的 svn 存储库
  4. 在“从 SVN 结帐”对话框的最后一页上,选择单选“使用新项目向导打开”然后按照那里的向导步骤创建一个您喜欢的项目(可能是 django)。
于 2011-05-24T18:32:17.420 回答