十分鐘入門Docker,帶你成爲Docker王者之篇五——Docker + PyCharm = Django

上一篇文章『十分鐘入門Docker,帶你成爲Docker王者之篇----Docker Compose』給你們講了一下 如何經過Docker Compose,使用一行代碼一次性啓動多個Docker 容器。html

這裏說一下,微信小程序《六十四卦》大更新啦,有興趣的同窗能夠經過下面的二維碼體驗一下。
git

前面洋洋灑灑的寫了四篇系列文章,基本的 Docker 使用已經給你們說的差很少了。程序員

那麼好多同窗確定就特別好奇,學了Docker,到底能幹啥????github

能幹啥???docker

幹啥??django

啥?小程序

今天咱們就來講一下,Django = Docker + PyCharm。超乾貨的哦~微信小程序

0x00_啥是Django?

若是你是 Python 程序員,或者你玩 Python,那麼你就確定聽過說 Django。 瀏覽器

Django 是用 Python 語言編寫的 Web 框架。不少知名的網站就是用 Django 搭建的。使用 Django,能夠快速的搭建出來本身的網站。bash

如今最新版本是 2.2.5

官網地址:https://www.djangoproject.com/

快速這裏地址:https://www.runoob.com/django/django-tutorial.html

若是是學習使用 Python 的同窗,確定多多少少都會遇到或者使用 Django 開發網站。那麼,傳統方法就是經過 virtualEnvironment 來搭建開發環境,每次開發都得將 environment activity,會很是麻煩。

既然咱們學習了 Docker, 並且以前又介紹過:開發 Python 推薦的 IDE 是 PyCharm ,那麼咱們今天就用 PyCharmDocker 來搭建咱們 Django 開發環境!!!

0x01_Docker鏡像下載

既然是要玩 Docker,咱們就須要去下載鏡像。這裏,皮爺準備了一個 Docker Image ,

你們經過如下命令能夠下載:

$ docker pull swyftg/dockerdjango:1.0複製代碼

這個Image主要是集成的 Python 3.7 , Django 2.2.5 以及一些必要的組件。若是對 Image 的 DockerFile 感興趣的話,能夠去 GitHub 查看源碼:

https://github.com/SwyftG/DockerLearn/tree/docker_django複製代碼

下載成功以後,經過命令 $ docker images 能夠查看到:

接下來咱們就要配置咱們的 PyCharm 了。

0x02_配置 PyCharm

因爲 Windows 和 Mac 的 PyCharm 在配置 Python Interpreter 上有所不一樣,這裏將會分開說。

Mac 配置

打開咱們的 PyCharm。

首先咱們得配置 Python Interpreter。打開 File --> Default Settings..。 打開 Default Preferences 裏面,左側選中 Python Interpreter

點擊第一個紅框,而後選在Show All...

這裏咱們點擊那個 + 號,來添加:

左邊選擇 Docker ,右邊選擇 New:

由於咱們本地是 Mac 系統,因此這裏直接選擇第一個就好 Docker For Mac,而後點擊肯定:

這裏咱們看到,Image Name 一欄是能夠選擇了,咱們直接選擇剛纔下載好的 Image: swyftg/dockerdjango:1.0 ,而後點擊 OK:

這個界面咱們看到 Project Interpreter 裏面,就是咱們的 Docker Image。而後點擊 OK 就能夠了。

Windows配置

打開 File --> Settings..

左側選中 Build, Execution, Deployment --> Docker

這裏配置好,而後在點擊Project:xxxx --> Project Interpreter:

右上角選擇添加,而後選擇本地的 Docker 鏡像便可:

這裏,咱們只是設置了 Python Interpreter ,要問這個東西是幹嗎的?這個實際上是你工程的解析器。

0x03_建立 Django 工程

使用 PyCharm , 建立咱們的 Django 項目,這裏有一點很詭的事兒就是,若是經過 PyCharm 建立項目,這裏必須使用本地的解析器。不過沒關係,咱們也能夠從網上直接下載別人的 Django 代碼,來編寫執行。你們也能夠下載皮爺在 GitHub 上分享的 Django 代碼。咱們這裏就先用 PyCharm 建立一個 Django 項目。建立好項目結構應該是長這個樣子的:

0x04_配置,轉起來

項目建立好了,這個時候,咱們須要首先設置項目的 Python Interpreter 爲咱們剛纔建立的 "Docker Python Interpreter"。若是須要用這個運行的話,須要設置運行環境,在界面的右上角:

點擊進入:

這裏兩點注意:

  • 第一個紅框,須要設置 Host0.0.0.0
  • 第二個紅框,選擇咱們剛剛建立的 Remote Python 3.7.4 Docker

而後點擊 OK 按鈕。而後咱們點擊運行按鈕:

看到控制檯裏面打印的信息:

咱們看到一個字符串 6a7ffeb62c0f,這個其實就是 Docker 容器的 ID。咱們在經過命令$ docker ps 來查看:

咱們本地的 Docker 服務起來一個容器,這個容器使用的 Image 就是咱們最初下載下來的 swyftg/dockerdjango:1.0

接着,咱們在瀏覽器裏面輸入地址:http://127.0.0.1:8000/

看到這個界面,就說明你的 Django 跑起來了哦~~,在經過命令$ pip freeze | grep Django查看一下咱們本地是否裝 Django:

結果本地沒有安裝,可是咱們的 Django 卻能跑起來。

這個是否是很神奇?? Django = PyCharm + Docker

皮爺在這裏把 Django 代碼修改了一些,而後也上傳到了 GitHub 上面,其實代碼就在那個 Image 裏面。這個時候,你也能夠運行一下那個 Image 來看一眼。經過命令:

$ docker run -t -i -p 8000:8000 swyftg/dockerdjango:1.0複製代碼

這裏的指令參數,都在以前的文章裏面介紹過。

咱們看到變成了下面這個樣子:

而後瀏覽器裏面再輸入地址:http://127.0.0.1:8000/

怎麼樣?是否是以爲很是神奇。

0x05_到底能幹啥?

可能有些小夥伴仍是會很疑惑,這麼作到底能幹啥?有啥方便的?這麼一看文章很有點脫了褲子放屁的嫌疑。你們先不要噴,你順着個人思路仔細想一想哈:

既然你的PyCharm經過Docker Image可以跑起來你本機而且有配置過 Django 環境的 Django 程序,那麼你也能夠經過其餘 Docker Image 來跑其餘的未在你本地配置過環境的代碼,好比機器學習啊。

0x06_練習します

今天又講了一種 Docker 的實戰使用,再次驗證了Docker真的就是隨心所欲了啊。後面的內容會給你們說 Docker 更高級的用法。

這麼好評的乾貨文章,你們幫忙點個右下角的好看唄,你這麼帥,不點好看怎麼過去啊。

喜歡的能夠關注公號『皮爺擼碼』,回覆『

代碼
』,其中
DC001
就是 Docker 系列的代碼,你們能夠學習一下。

相關文章
相關標籤/搜索