本教程将向您展示如何在不到 5 分钟的时间内对 Django 项目进行 Dockerize 容器化管理。如果您已经使用 Django 一段时间了,那么您之前很可能听说过 Docker。这里有一个 Docker 的快速总结,以及为什么应该考虑在你的项目中使用它。
Dockerizing 容器化 Django 项目可能是一项艰巨的任务。一个复杂的 Django 项目可以有许多活动部分:Django 服务器、数据库,可能还有 Redis 和 Celery 进程。
Docker 简介
Docker 是一种非常流行的容器化管理工具。容器很强大,因为每次启动容器时,您的环境都以完全相同的方式设置。
这样做的好处是:
•您的代码可以在任何支持 Docker 的操作系统上运行。•您无需在主机上配置系统依赖项,从而节省时间。•您的本地环境和生产环境可以完全相同,这样能够消除仅在生产中发生的错误。
了解 Docker
本教程并未深入介绍 Docker 的工作原理。相反,本教程将重点介绍如何专门为 Django 设置 Docker。
如果您想了解有关 Docker 的更多信息,我的建议是阅读官方指南。这是一个相对较短的教程,但涵盖了您需要知道的所有内容!
https://docs.docker.com/language/python/
将 Django 项目 Docker 化
无论是现有项目还是您正在启动一个新项目,我们都将使用相同的资源将 Docker 实施到项目中。
我们将要使用的资源是 Cookiecutter Django
。 Cookiecutter
是一个用于从 cookiecutter
(项目模板)引导项目的工具。它在创建新项目时节省了大量时间,因为它为您配置了大量样板代码。
https://github.com/pydanny/cookiecutter-django
Cookiecutter Django
最好的部分之一是它包含 Docker 配置。我们将使用此配置来了解 Docker 是如何在 Django 项目中实现的。
入门
首先,安装Docker。
我们将创建两个 Django 项目。第一个将是一个使用 django-admin
命令创建的简单项目。第二个项目将使用 Cookiecutter Django
创建。
创建第一个项目
virtualenv simpleenv
source simpleenv/bin/activate
pip install django
django-admin startproject simpleproject