2017-01-02 42 views
0

我工作的一些Django項目創建Django項目。以前我一直在使用Visual Studio Code,但現在我想用pytools切換到Visual Studio 2015。 我所做到目前爲止的Visual Studio PyTools從現有的代碼

  1. 克隆我的git倉庫
  2. 創建新的Python項目從現有的Python代碼(有沒有「從現有Python代碼Django項目。)
  3. 該項目創建,所有文件都被導入
  4. 當我嘗試運行項目時,我收到了多個丟失包錯誤。我使用Python.InstallPackage並從requirements.txt安裝了所有包。
  5. 我設置項目 - >屬性 - >調試 - >啓動模式「的Django網絡Lanucher」,並設置運行服務器命令和調試服務器的命令(我心中已經明朗djang項目複製它們 - 我不知道這沒關係..)
  6. 當我右鍵單擊該項目,並展開菜單「Python的」我只拿到了「運行pylint的」。在清晰的項目有很多選擇..
  7. 現在,當我啓動項目,我可以在一個特定的只看到與信息

鍵入一個Wi​​ndows命令行窗口「manage.py幫助<子命令>」求助子命令

可用子命令:

[驗證]

當我創建一個清晰的新django項目並點擊運行時,它會使用django模板站點(即使在運行按鈕上有'Google Chrome'文本)打開Goog​​le Chrome。 在我創建的現有代碼項目中,只有「開始」文本。

我應該如何使我的從現有代碼項目創建行爲像清除django項目(它應該運行postgresql服務器和谷歌瀏覽器)?

回答

1

我一直在試圖讓這個工作時間接近3個小時,而我一直無法弄清楚。我認爲問題在於Python的「從現有代碼導入」選項並不認識到這是一個Django項目,而只是將其視爲一個Python項目。 VS正在運行manage.py,就像它是一個完整的Python程序一樣,但是Django希望有一些參數傳遞給程序來做更多的事情。當你開始一個新的Django項目時,VS會自動爲你完成所有這些工作,並且使它更容易工作。

雖然我可能會向Visual Studio的Devs of Python Tools發出一個請求,以瞭解是否可以將其包含在未來版本中,但我已經放棄瞭如何在本地執行此操作。現在,我只是在一個新的Django項目中重新創建代碼,以便我可以開始工作。

如果有人能夠找到更好的解決方案,我肯定會感興趣,因爲我意識到這不是一個很大的答案。如果我從Python工具的Devs聽到回覆,我會更新這篇文章。

- 編輯 - 看來,開發者都已經意識到了這一點。這可以在這裏找到。 https://github.com/Microsoft/PTVS/issues/2036

我找到了一個通過重新定義項目屬性的解決方法。對我而言,我將啓動模式更改爲「Django Web啓動器」,將腳本參數更改爲「runserver」,並將端口號更改爲「8000」。現在,我相信默認情況下可用的其他命令仍然存在問題(makemigrations,createsuperuser等),但這至少會讓您的服務器在運行項目時在默認瀏覽器中運行並打開。

+0

這不是一個答案。 – neophyte

+0

哎呀。我沒有意識到我可以稍後評論,我認爲我只能通過「答覆」按鈕回覆。如果您認爲它會更有幫助,我可以將其刪除。 –

0

我試圖在Visual Studio Community 2017中使用現有的Django項目時遇到了同樣的問題。爲了使它工作,我不得不手動編輯項目的「projectname.pyproj」文件(使用任何文本編輯器)。

要獲得Django的工具在項目菜單中展現出來,我不得不禁用普通Python工具,並與特定的Django的工具取代它們(這是接近文件的末尾對我來說):

<!-- <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.targets" /> --> 

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)\Python Tools\Microsoft.PythonTools.Django.targets" /> 

這樣做的,正確設置環境之後(確保路徑是正確的),它開始爲我工作。