Django项目控制台管理+ Eclipse中的编码

时间:2012-09-22 19:38:35

标签: python django eclipse pydev

我正试图以最舒适的方式为我设置我在Django的第一个项目。

我真的很喜欢使用控制台,例如:

  • 管理某些项目的设置(例如在运行之前)
  • 版本控制
  • 从模板创建项目

我知道我和Django一起做这件事:

django-admin startproject,manage.py runserver,甚至更多

但是对于编码我更喜欢使用Eclipse而不是控制台(vim:P)。

所以我想将已创建的项目导入Eclipse。

导入项目选项无法将我的Project文件夹识别为导入的有效文件夹(可能因为它没有像.eclipse_project这样的文件)。

我可以这样做New-> Project->选择我的项目文件夹作为我想要开始的内容。

这实际上有效,但让我烦恼的是我不能在这个项目中添加一个PyDev模块,因为没有源文件夹,即使我有一个带有模块的文件夹 __init__.py内。执行此移动后的项目结构如下:

mysite
   manage.py
   /mysite                  <- considered by PyDev not as source folder
        __init__.py
        urls.py
        settings.py
        wsgi.py

我可以在Project的根文件夹中创建源文件夹,然后将mysite / mysite的内容移入其中,但是:

  • 我不会在Django项目的结构中破坏某些东西吗?
  • 每次创建django项目时我都不想这样做?
  • 是否可以选择将该/ mysite文件夹的类型更改为源文件夹?

我做错了吗?

我还尝试使用以下选项创建Django项目:

New-&gt; Django项目 - &gt;我得到相同的结构,其中没有源文件夹

顺便说一句。什么是推荐的django项目的结构?

2 个答案:

答案 0 :(得分:1)

我使用Eclipse作为我的Django编码环境,你不需要源文件夹。只需使用Django提供的文件夹结构即可。 init .py显示python这个文件夹实际上是一个python模块。

命令django-admin.py startproject myproject默认情况下会创建一个新目录'myproject'(=让它称之为项目工作区文件夹),其中包含一个manage.py和一个项目包文件夹(也称为'myproject',包含一个settings.py和其他文件)。

您可以根据需要重命名项目工作区文件夹,它不会更改任何内容。不要重命名项目包(除非你知道你做了什么),因为settings.py引用了这个文件夹,或者确切地说是引用了这个模块。

创建了文件夹结构后,转到Eclipse并创建一个新项目,选择项目工作区文件夹,然后就可以了。

这是一个非常轻量级的设置,您不能以这种方式从Eclipse运行任何django命令。不过我建议使用终端/控制台来运行Django命令,因为它非常方便。

为了使Eclipse能够从一个文件跳转到另一个文件,在方法或类似方法上使用命令“cmd + mouseclick”,您必须将项目工作区文件夹包含在Eclipse中的system PYTHONPATH中。只需转到E clipse - Preferences - PyDev - Interpreter Python,然后通过按钮New Folder添加您的文件夹即可。见下面的截图:

enter image description here

我还可以为Eclipse推荐Django text editor plugin

答案 1 :(得分:0)

如果您在Eclipse中没有源文件夹(例如在导入现有项目之后),则可以右键单击项目,选择“属性”,选择“PyDev - PYTHONPATH”,然后添加源文件夹。 例如,在你的情况下,它将是mysite文件夹。

之后您可以使用PyDev选项(PyDev Module,PyDev Package)选项。