2013-05-21 57 views
2

我目前正在尋找一個漂亮的Python/Django IDE,並且從JetBrains中找到了我測試了大約一週的PyCharm,並且我對這款軟件印象頗深。不過,我已經讀過JetBrains自己的Python Plugin提供的IntelliJ Ultimate與PyCharm本身相同的特性,所以我繼續嘗試,但遇到了一些PyCharms中沒有的問題。 在的IntelliJ,內置的功能 '工具> 「運行manage.py任務......」' 與大多數的作品(如runserver命令,調用startApp,執行syncdb,...),但並不適用於所有的命令:IntelliJ 12 Python - 有關manage.py的問題任務

  1. 幾乎所有與sql相關的命令,如「sql」,「sqlall」,「sqlclear」......都顯示爲可用命令,但輸入時會出現「No Applications」錯誤消息。 在PyCharm這些命令工作正常。

  2. 通過「測試」運行測試套件會打開一個框,我必須選擇要測試的應用程序。但是,只有一個條目「[所有應用程序]」,並且運行它會導致引發多個異常。

  3. 向「settings.py」文件中添加一些新的應用程序對「Run manage.py Task ...」沒有影響,而在PyCharm中它向它添加了新的命令。我已經與「django.contrib.gis」啓用「ogrinspect」

所有這些問題都導致對莫名其妙的IntelliJ無法識別安裝的Django應用的假設試過這種爲例。我錯過了IntelliJ中已經在PyCharm中設置的一些配置或設置嗎?

爲了進一步解釋我做了什麼: 在IntelliJ中,我創建了一個新項目「Python Module」,然後啓用了Django作爲所需的技術。 在PyCharm中,我剛剛創建了一個類型爲「Django Project」的新項目。 以下所有步驟完全相同。

回答

3

好吧,顯然,罪魁禍首是IntelliJ IDEA項目創建嚮導。

如果您在PyCharms中創建一個新項目,並選擇Django項目作爲所需的項目類型,它只是工作。您不必配置其他任何東西。

要做到這一點在IntelliJ IDEA,創建一個新的項目,選擇「Python模塊」作爲類型,並檢查Django的技術。在新項目中,進入「文件>項目結構」,導航到「Facets」,在右側選擇您的Django模塊,並設置「Settings:」選項以指向特定的「settings.py」文件。

完成此配置後,所有內容都應像PyCharms一樣平滑運行。

我認爲這個問題是一個錯誤,因爲嚮導創建的基本項目包括一個「settings.py」文件,但並未將其添加到項目設置中。另外,您不會收到任何警告,指出這種強烈需要的設置文件丟失。

+0

引發Jetbrains的問題。他們有出色的客戶服務/支持。他們說,python插件和pycharm之間的主要區別在於項目配置, –