我只用一个文本编辑器和命令行创建了一个 Django 项目,现在我已经安装了 Aptana Studio,但我无法导入该项目。我可以创建一个新的 django 项目,pydev 已正确安装并且可以正常工作。
在 Aptana 中,我尝试了Import Projects,但它无法识别我的项目的根目录“找不到要导入的项目”。在用我的项目的内容(我不喜欢的)替换设置、模型、视图等之前,我想问:
有没有更好的方法来导入项目?
您可以在这里找到更完整的答案。
它有点脏,但您可以执行以下操作。在项目目录中创建两个名为.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
这个问题在PyDev FAQ页面上得到了解答。“如何将现有项目/源导入 PyDev?”
最简单的方法似乎是通过 Eclipse 中的 File > New > PyDev Project 向导并选择包含源代码的目录作为目录。
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>
如果您使用的是 subclipse (svn) 或 egit (git) 插件,您可以尝试创建一个新项目并通过 git/subclipse 向导检查您的代码。可能比尝试导入它更容易。
例如,如果使用 svn: