我正试图以最舒适的方式为我设置我在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项目:
New-&gt; Django项目 - &gt;我得到相同的结构,其中没有源文件夹
顺便说一句。什么是推荐的django项目的结构?
答案 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
添加您的文件夹即可。见下面的截图:
我还可以为Eclipse推荐Django text editor plugin。
答案 1 :(得分:0)
如果您在Eclipse中没有源文件夹(例如在导入现有项目之后),则可以右键单击项目,选择“属性”,选择“PyDev - PYTHONPATH”,然后添加源文件夹。 例如,在你的情况下,它将是mysite文件夹。
之后您可以使用PyDev选项(PyDev Module,PyDev Package)选项。