0

我正在尝试以对我来说最舒适的方式在 Django 中建立我的第一个项目。

我真的很喜欢使用控制台来做这样的事情:

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

我知道我在 Django 中可以做这样的事情:

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

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

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

导入项目选项无法将我的项目文件夹识别为有效的导入文件夹(可能是因为它没有像 .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

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

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

难道我做错了什么?

我还尝试了使用以下方法创建 Django 项目的选项:

新建-> Django 项目-> 我得到相同的结构,要么没有源文件夹

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

4

2 回答 2

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”,您必须将项目工作区文件夹包含system PYTHONPATH在 Eclipse 中。只需转到 Eclipse - Preferences - PyDev - Interpreter Python并通过按钮添加您的文件夹New Folder。请看下面的截图:

在此处输入图像描述

我还可以推荐 Eclipse 的 Django文本编辑器插件

于 2012-09-22T21:21:24.553 回答
0

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

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

于 2013-01-29T15:57:02.623 回答