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是否还通过文件组织三层结构 - >新 - >项目
答案 0 :(得分:0)
作为一个老的Eclipse用户,我建议你不要使用Eclipse :)到现在为止,我认为PyCharm是使用Django的事实上的IDE。
关于项目结构,您应该查看cookiecutter-django以更好地组织代码。