PyCharm使用技巧:經過DockerCompose配置遠程解釋器

PyCharm v2018.2最新版本下載python

 

經過DockerCompose配置遠程解釋器

注:web

1.此功能僅在專業版中支持。此版本是商業版,它提供了一套出色的工具和功能。docker

2.如下內容僅在安裝並啓用Docker集成和Python Docker插件時有效!數據庫

先決條件瀏覽器

確保知足如下先決條件:服務器

  • Docker已安裝。這裏將使用 Windows 安裝。 請注意,您可能但願在不一樣平臺上重複本教程;而後使用Docker安裝macOS 和 Linux(Ubuntu,其餘與發行版相關的指令也可用)。
  • 在開始使用Docker以前,請確保已啓用Docker Integration插件。該插件與PyCharm捆綁在一塊兒,默認狀況下處於激活狀態。若是插件沒有被激活,請在Managing Plugins中的說明在 Settings / Preferences Dialog對話框的Plugins settings頁面上啓用它。
  • 在開始使用Docker以前,請確保已啓用Python Docker插件。該插件與PyCharm捆綁在一塊兒,默認狀況下處於激活狀態。若是插件沒有被激活,請在Managing Plugins中的說明在 Settings / Preferences Dialog對話框的Plugins settings頁面上啓用它。
  • 此外,對於Windows,右鍵單擊Docker whale圖標,在context菜單中選擇Settings,而後在General頁面中選擇Expose daemon複選框:

準備一個示例工具

爲了展現Docker Compose應用程序的實際示例,這裏將使用一個Django應用程序,其中PostgreSQL數據庫在一個單獨的容器中運行。 從GitHub獲取項目, 並在PyCharm(File | Open)中打開它。ui

對於這個Django應用程序,咱們應該建立兩個容器:一個用於數據庫,另外一個用於應用程序自己。使用Docker Compose將兩個容器連接在一塊兒。spa

爲Docker和Docker-Compose添加文件插件

在Project工具窗口中,右鍵單擊project root目錄,而後選擇New | File (Alt+Insert),輸入文件名(此處是Dockerfile)並輸入如下代碼:

接下來,對docker-compose.yml文件重複相同的步驟並輸入如下代碼(注:支持Docker Compose文件格式版本從3.0到3.3。):

docker-compose.yml文件定義了2個服務: web和db,並將它們連接在一塊兒。

配置Docker

打開Settings 對話框(Ctrl+Alt+S),而後單Build, Execution, Deployment節點下的Docker頁面 。單擊圖標"+"去建立DOCKER服務器。

接受suggested的默認值:

對於macOS,選擇Docker for Mac鏈接到Docker daemon。接下來,應用更改。

配置Docker Compose做爲遠程解釋器

如今定義一個基於Docker-Compose的遠程解釋器。要執行此操做,請打開Settings 對話框(按 Ctrl+Alt+S)。單擊Project Interpreter頁面,在該頁上單擊Project Interprete字段旁邊的「齒輪圖標」,並從下拉列表中選擇Add:

在打開的對話框中,選擇Docker Compose選項,從下拉列表中選擇Docker服務器,Docker Compose服務(此處爲web),配置文件(此處爲docker-compose.yml)和圖像名稱(此處爲python)。

選擇web的緣由在於,在配置基於Docker-Compose的解釋器以後,將可以建立按期運行配置,這將改變選擇的容器的行爲。所以,若是想調試容器中的代碼,那就是應該在這裏選擇的代碼。compose文件中的全部其餘容器將始終與此一塊兒啓動,可是您將沒法從PyCharm影響它們的行爲 - 它們的行爲就像從命令行docker-compose up使用命令啓動它們同樣。

接下來,等待PyCharm啓動Docker-Compose配置進行掃描和索引:

使用Docker工具窗口

因爲已經配置了Docker,所以Docker工具窗口按鈕出如今PyCharm主窗口的底部:

單擊此按鈕,看到您的容器正在運行:

配置數據庫憑據

修改Django項目中的Stutux.Py文件的數據庫部分,以添加數據庫配置細節:

在Docker-Compose下運行應用程序

首先,執行Django應用程序時,必須運行遷移。

爲此,請選擇Tools | Run 'manage.py' task並輸入migrate:

接下來,建立一個普通的Django服務器運行/調試配置。在主菜單上選擇Run | Edit Configurations... ; 在打開的對話框中單擊+並選擇Django Server

您惟一應該注意的是,Host字段必須設置爲 0.0.0.0- 以確保咱們監聽來自Docker容器外部的請求。

啓動此配置(Run | Run 'RunDjangoApp'):

要在Web瀏覽器中查看輸出,請轉到http:// localhost:8000 (在地址欄中,更改0.0.0.0爲localhost)(注:若是您使用的是Docker Machine,請改用機器的IP地址。):

在Docker-Compose下調試您的應用程序

接下來在Docker Compose的調試模式下啓動Django應用程序。爲此,請設置斷點(此處斷點在模板中設置),而後在主菜單上選擇Run | Debug 'RunDjangoApp':

結果以下所示:

概要

總結一下在PyCharm的幫助下所作的工做:

  • 從GitHub下載了一個Django應用程序並打開它。
  • 在項目中添加了特定的Docker Compose文件。
  • 基於Docker Compose配置了一個遠程解釋器。
  • 在Docker Compose容器中運行了Django應用程序。
  • 在Docker Compose容器中調試了Django應用程序的模板。

 

更多資源請查看【PyCharm入門視頻教程

相關文章
相關標籤/搜索