2012-09-22 88 views
0

我想以最舒適的方式在Django中設置我的第一個項目。Django項目控制檯管理+在Eclipse中編碼

我真的很喜歡使用控制檯這樣的事情,如:

  • 管理一些項目的設置
  • 版本控制(例如在運行前)
  • 從模板創建項目

我知道我與Django我可以做這樣的事情:

django-admin s tartproject,manage.py runserver,甚至可能更多

但是對於編碼,我更喜歡使用Eclipse而不是控制檯(vim:P)。

所以我想將已經創建的項目導入到Eclipse中。

導入項目選項無法識別我的項目文件夾作爲導入的有效文件夾(可能是因爲它沒有像.eclipse_project這樣的文件)。

我可以這樣做New-> Project->選擇我的項目的文件夾作爲我想要開始的內容。

這實際上有效,但令我感到困擾的是,即使我有一個名爲 的文件夾__init__.py,我甚至無法將一個PyDev模塊添加到此項目中,因爲沒有源文件夾中。執行這一舉動後,項目結構如下:

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的項目 - >我收到相同的結構,或者沒有源文件夾

BTW。推薦的django項目的結構是什麼?

+0

下運行配置,你應該能夠設置額外的包含路徑和工作目錄... –

+0

不會在所有 – koleS

+0

幫助,也許有些東西在這裏將http://pydev.org/manual_adv_django.html –

回答

1

我使用Eclipse作爲我的Django編碼環境,並且不需要源文件夾。只需使用由Django提供的文件夾結構即可。 init .py顯示python該文件夾實際上是一個python模塊。

命令django-admin.py startproject myproject將在默認情況下創建一個包含管理的新目錄'myproject'(=讓我們稱之爲項目工作區文件夾)。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

我也可以推薦Django的text editor plugin的Eclipse插件。

+0

我從一個文件跳到另一個文件不會得到你的意思。 我的問題是,我甚至無法在我的項目中創建一個Python模塊,因爲源文件夾不足,這是由Django startproject命令提供的結構。 我認爲創建這樣一個項目的更好方法是使用選項 在Eclipse中創建Django項目並向其添加源文件夾。然後我將能夠添加模塊,但是我可能必須糾正PYTHONPATH。 btw。我知道終端對於運行Django命令非常方便 - 我已經在我的帖子中說過了)。 – koleS

+0

同時感謝django插件的日食 - 我可能會在稍後熟悉Django時再安裝它。 – koleS

+0

歡迎您。我不明白添加源文件夾的意思。爲了向你的項目添加另一個應用程序(= python模塊),只需運行命令python manage.py startapp appname,它將在Eclipse中顯示,如果你已經按照我所描述的設置了你的Eclipse項目; ;-) –

0

如果您在Eclipse中沒有源文件夾(例如導入現有項目後),您可以右鍵單擊您的項目,選擇屬性,選擇PyDev - PYTHONPATH,然後添加源文件夾。例如在你的情況下,它將成爲mysite文件夾。

然後,您可以使用PyDev選項(PyDev模塊,PyDev包)選項。