Eclipse中的Django项目结构(3层)

时间:2016-12-18 09:21:30

标签: django eclipse

Eclipse:Neon Release(4.6.0)

Django:1.10.4(但不重要)。

我在Eclipse中启动了一个新的Django项目。

档案 - >新 - >项目 - > PyDev Django项目。

现在我得到了一个三层结构。

例如(使用应用程序" home"已添加):

michael@ThinkPad:~/workspace/MyProject$ tree
.
└── MyProject
    ├── home
    │   ├── admin.py
    │   ├── apps.py
    │   ├── __init__.py
    │   ├── migrations
    │   │   └── __init__.py
    │   ├── models.py
    │   ├── tests.py
    │   └── views.py
    ├── manage.py
    └── MyProject
        ├── __init__.py
        ├── __pycache__
        │   ├── __init__.cpython-35.pyc
        │   └── settings.cpython-35.pyc
        ├── settings.py
        ├── urls.py
        └── wsgi.py

查看:MyProject / MyProject / MyProject。

我已经使用Eclipse多年了。如果我没有弄错的话,在过去的日子里,Eclipse组织了一个双层结构。如果我想要一个三层结构,我首先通过" django-admin startproject"在终端创建项目。然后导入项目。我在Eclipse中改变了Pythonpath(String Substitution Variables)。

据我所知,顶层是控制版系统。

我无法理解:为什么Eclipse会为我组织它。他们是否认为这是最佳实践,现在他们遵循它?那么为什么PyCharm会创建一个双层结构。为什么django-admin本身会创建一个双层结构。我会说,Eclipse在这个问题上过于热心。

我的意思是,三层结构不是经典结构。如果程序员想要一个三层结构,让他/她手工制作。

看这里:http://www.pydev.org/manual_adv_django.html PyDev的文档。他们写道,他们使用django-admin.py startproject。那么,为什么我应该得到一个三层结构。奇怪。

我有一种不好的感觉,Eclipse中可能有一个选项,其中设置了层数。但我不记得改变这样的选择。

你能帮我调查一下这个问题。您的Eclipse是否还通过文件组织三层结构 - >新 - >项目

1 个答案:

答案 0 :(得分:0)

作为一个老的Eclipse用户,我建议你不要使用Eclipse :)到现在为止,我认为PyCharm是使用Django的事实上的IDE。

关于项目结构,您应该查看cookiecutter-django以更好地组织代码。