Django 和 Docker - 开源项目

2025-06-07

Django 和 Docker - 开源项目

你好,程序员!

本文精选了一些已配置为在Docker(一款流行的虚拟化软件)中运行的开源 Django项目。对于新手来说, Django是一个领先的 Web 框架,由编程专家和开源爱好者使用 Python 编写,并采用了“自带电池”的理念。本页提到的所有项目均可从 Github 下载(无需注册),遵循 MIT 许可证。

感谢阅读! - 内容由App Generator提供


  • 👉 Section #1Django - 简短介绍
  • 👉 Section #2:什么是Docker
  • 👉 Section #3安装 Docker(Unix 工作区)
  • 👉 Section #4Docker备忘单
  • 👉 Section #5:预配置的Docker项目(全部免费)

1# - Django 演示

Django 是一个用 Python 语言编写的现代 Web 框架,它为现代 Web 开发所需的许多常见功能提供了模块和库:

  • 基本身份验证、社交登录
  • 开箱即用的管理部分,可对所有表进行 CRUD 访问
  • 通过强大的 ORM 进行抽象数据库访问
  • 强大的内置安全模式
  • 助手:表单、模型和数据验证

Django 的安装方式有很多种,最推荐的是使用 Python 官方包管理器 PIP。以下是完整的安装命令列表:

步骤#1 - 创建一个virtual environment

$ # Create the environment
$ virtualenv env 
$
$ # Activate the virtual environment
$ source env/bin/activate
Enter fullscreen mode Exit fullscreen mode

步骤#2 - 通过 PIP 安装 Django

$ pip install Django // install latest version
// OR
$ pip install django==3.2.6 // install specific version
Enter fullscreen mode Exit fullscreen mode

步骤#3 - 构建最小的 Django 项目

$ mkdir firstproject 
$ cd firstproject
$
$ django-admin startproject config . 
Enter fullscreen mode Exit fullscreen mode

步骤#4-启动项目

$ python manage.py runserver 
Enter fullscreen mode Exit fullscreen mode

如果一切顺利,我们应该在浏览器中看到访问时的默认 Django 启动画面http://localhost:8000

Django 默认屏幕


2# - 什么是 Docker

可能对 Docker 最好的定义是官方帮助提供的定义:Docker是一种用于开发、运送和运行应用程序的虚拟化软件,它将应用程序与基础设施明确分离,以便我们能够更快、更可靠地交付软件。


Docker——官方标志。


简单来说,Docker 提供了一种将应用程序打包到容器中的方法,这些容器是使用应用程序源代码和操作系统库构建的可执行组件。容器构建完成后,Docker 还会提供一个控制层,使开发人员能够使用简单的命令来构建、部署、启动、停止和更新容器。如需了解更多关于 Docker 的信息,请访问:


3# - 安装 Docker(Ubuntu 18 LTS)

本文最后一节列出的所有 Django 项目都可以按照每个项目提供的文档,不使用 Docker 进行编译和执行。但使用 Docker 构建和执行速度可能会更快,而且在终端中输入的命令更少。让我们使用 Ubuntu 18 LTS 工作站安装 Docker。


注意sudo:本节中介绍的所有命令均使用需要权限的命令执行ROOT


步骤#1 - 更新系统以使用最新的软件包(可选但推荐)

$ sudo apt-get update
Enter fullscreen mode Exit fullscreen mode

步骤#2 - 卸载旧版本的 Docker(可选但推荐)

$ sudo apt-get remove docker-engine docker docker.io  
Enter fullscreen mode Exit fullscreen mode

步骤#3 - 重新安装 Docker(Ubuntu 提供的最新版本)

$ sudo apt-get install docker.io
Enter fullscreen mode Exit fullscreen mode

步骤#4 - 启用 Docker 作为服务

$ sudo systemctl enable docker
$ sudo systemctl start docker
Enter fullscreen mode Exit fullscreen mode

此时,我们应该能够使用 Docker 构建并启动所有 Django 示例。为了检查安装情况,我们可以使用以下参数检查当前 Docker 安装的版本--version

$ docker --version 
Docker version 20.10.5, build 55c4c88 // <-- The Output 
Enter fullscreen mode Exit fullscreen mode

4# - Docker 备忘单

本节简单介绍最常用的Docker命令。

Docker -检查容器

$ docker --version       # check Docker version
$ docker ps -a           # list all containers
$ docker ps              # list all RUNNING containers
$ docker top <container> # list the active processes 
Enter fullscreen mode Exit fullscreen mode

Docker管理命令

$ docker run     <image>       # create and start the container
$ docker start   <container>   # start container
$ docker stop    <container>   # stop container (gracefully)
$ docker pause   <container>   # freeze the container
$ docker kill    <container>   # kill container (not gracefully)
$ docker restart <container>   # restart container (gracefully) 
Enter fullscreen mode Exit fullscreen mode

Docker镜像传输命令

$ docker pull  <image>   # pull an image from a registry
$ docker push  <image>   # push/save an image to a registry
$ docker search <image>  # returns all images related to search keyword
Enter fullscreen mode Exit fullscreen mode

Docker杂项命令

$ docker container kill $(docker ps -q)  # kill all containers
$ docker container rm $(docker ps -a -q) # delete all containers 
$ docker network prune                   # delete all IPv4 used address 
Enter fullscreen mode Exit fullscreen mode

5# - Django 和 Docker 示例

有了这些简单的Django 和 Docker背景知识,我们应该能够执行并理解示例的构建和执行方式。开始吧!

Django Pixel Lite

开源 Django 入门套件,基于 Pixel Lite UI Kit(一款完全响应式的现代 Bootstrap 5 UI Kit)编写,包含基础模块、数据库、ORM 和部署脚本,可帮助您构建富有创意的专业网站。Django 代码库包含数据库、ORM、身份验证和部署脚本。


Django Pixel Lite - 产品页面(包含源代码和 DEMO)


$ unzip django-pixel-lite.zip
$ cd django-pixel-lite
$
$ docker-compose pull 
$ docker-compose build 
$ docker-compose up
Enter fullscreen mode Exit fullscreen mode

Django Docker 示例 - Pixel Lite。


Django Atlantis 黑暗

Atlantis Lite(深色设计)是一款免费的 Bootstrap 4 管理仪表板,其设计精美优雅,可显示各种指标、数字或数据可视化。Atlantis Lite 管理仪表板提供两种布局、众多插件和 UI 组件,可帮助开发人员快速有效地创建仪表板,从而节省开发时间,并帮助用户根据现有数据做出正确、快速的决策。


Django Atlantis Dark - 产品页面(包含源代码和 DEMO)


$ unzip django-atlantis-dark.zip
$ cd django-atlantis-dark
$
$ docker-compose pull 
$ docker-compose build 
$ docker-compose up
Enter fullscreen mode Exit fullscreen mode

Django Docker 示例 - Atlantis Dark。


Django Bootstrap 5 Volt

Volt Dashboard 是一款免费的开源 Bootstrap 5 管理仪表盘,包含 100 多个组件、11 个示例页面和 3 个使用 Vanilla JS 的插件。其中包含 100 多个免费的 Bootstrap 5 组件,包括按钮、警报、模态框和日期选择器。


Django Bootstrap 5 Volt - 产品页面(包含源代码和 DEMO)


$ unzip django-dashboard-volt.zip
$ cd django-dashboard-volt
$
$ docker-compose pull 
$ docker-compose build 
$ docker-compose up
Enter fullscreen mode Exit fullscreen mode

Django Docker 示例 - Volt 仪表板。


Django AdminLTE

AdminLTE 是最好的开源管理仪表板和控制面板主题之一。AdminLTE 基于 Bootstrap 构建,提供一系列响应式、可复用且常用的组件。Django 是一个高级 Python Web 框架,支持快速开发和简洁实用的设计。


AdminLTE Django - 产品页面(包含源代码和 DEMO)


$ unzip django-adminlte.zip
$ cd django-adminlte
$
$ docker-compose pull 
$ docker-compose build 
$ docker-compose up
Enter fullscreen mode Exit fullscreen mode

Django Docker 示例 - AdminLTE 仪表板。


感谢阅读!更多资源请访问:


文章来源:https://dev.to/sm0ke/django-docker-open-source-projects-3g0j
PREV
Firebase - 初学者简介
NEXT
Dev.to 很快 - 但是...怎么做到的?