十分钟入门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 系列的代码,你们能够学习一下。

相关文章
相关标签/搜索