簡體   English   中英

在 Intellij 中運行 Django 時出錯 / Pycharm

[英]Error running Django in Intellij / Pycharm

我在 Intellij / Pycharm 中運行 Django 服務器時遇到問題(我都試過了)。

有那個紅叉:

在此處輸入圖像描述

這是我得到的錯誤:

運行 Django 時出錯:請選擇 Django 模塊

我的電腦上安裝了 Python 2.7.10 和 Django(通過 pip)。 我試過重新安裝 python 和 Django,但沒有用。 我指定了項目 sdk (Python)。

編輯:

這是它在“項目解釋器”頁面中的樣子。

在此處輸入圖像描述

和 Django 配置:

在此處輸入圖像描述

如果您的 IntelliJ 是最新的,還有另一種解決方案。

我在IntelliJ 2017.2 中遇到了完全相同的問題,這讓我發瘋,直到我從 IntelliJ 維護者那里讀到這篇文章

如果您使用 IntelliJ Idea 並“加載現有項目”,它會將其建模為附加了 Python 模塊的 Java 項目。 無論您做什么,都無法加載 Django。

我通過清除.idea目錄來處理這個問題,並創建了一個新的 Django 項目,將預先存在的 Django 目錄作為 IntelliJ 中的基本目錄。 我現在可以在 Intellij 的項目結構 > 項目設置 > 模塊部分看到 Django,並且我可以選擇 django 設置文件。

在圖片中一步一步

  1. 刪除.idea文件夾

  2. 創建新項目創建新項目

  3. 選擇 Python > Django 選擇 Python > Django

  4. 點擊下一個點擊下一個

  5. 選擇現有的 django 項目路徑(或從頭開始創建一個新文件夾) 輸入現有項目路徑

  6. DJANGO_SETTINGS_MODULE=yourprojectname.settings添加到您的運行配置中(可以在yourprojectname/wsgi.py文件中找到)。

編輯運行配置

添加環境變量

享受你的 Django 開發吧🚀

通過單擊第一張照片中標題為“Django”的下拉菜單,嘗試將DJANGO_SETTINGS_MODULE=untitled.settings添加到配置菜單中列出的環境變量中。

IntelliJ中的問題分析

問題是每當您在 IntelliJ 中導入 python 項目時。 它將作為java項目加載並調整為python語言,而無需將項目類型更改為python。 因此,即使您在其中運行 python 代碼,IntelliJ 也認為您在 java 項目中,這就是不允許您切換到 Django 或任何其他 python 框架的原因。

這是解決方法:

找到.iml的文件中.idea文件夾或只是里面的your project folder從和改變模塊的類型JAVA_MODULEPYTHON_MODULE.iml文件關閉該項目並重新打開您的項目,它會提示您配置您的項目Django 項目或您正在使用的任何 Python 框架。
您還需要在project_structure>module>(Your Framework)配置框架

對於PyCharm用戶,請確保您已將框架支持添加到導入的項目中。

如果您有多個模塊,並且 django 模塊不是第一個模塊,也會出現此問題。 看起來 intellij 只選擇了第一個,UI 中缺少選擇模塊的選項。

你可以找到.idea/workspace.xml並找到運行配置,有一個<module name="something" />你可以編輯它來匹配正確的模塊名稱。 編輯值時,Intellij 不得運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM