Django 和 Docker - 开源项目
你好,程序员!
本文精选了一些已配置为在Docker(一款流行的虚拟化软件)中运行的开源 Django项目。对于新手来说, Django是一个领先的 Web 框架,由编程专家和开源爱好者使用 Python 编写,并采用了“自带电池”的理念。本页提到的所有项目均可从 Github 下载(无需注册),遵循 MIT 许可证。
感谢阅读! - 内容由App Generator提供。
- 👉
Section #1
:Django - 简短介绍 - 👉
Section #2
:什么是Docker - 👉
Section #3
:安装 Docker(Unix 工作区) - 👉
Section #4
:Docker备忘单 - 👉
Section #5
:预配置的Docker项目(全部免费)- (免费)📥 Django Pixel Lite
- (免费)📥 Django Atlantis Dark
- (免费)📥 Django Bootstrap 5 Volt
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
步骤#2 - 通过 PIP 安装 Django
$ pip install Django // install latest version
// OR
$ pip install django==3.2.6 // install specific version
步骤#3 - 构建最小的 Django 项目
$ mkdir firstproject
$ cd firstproject
$
$ django-admin startproject config .
步骤#4-启动项目
$ python manage.py runserver
如果一切顺利,我们应该在浏览器中看到访问时的默认 Django 启动画面http://localhost:8000
。
2# - 什么是 Docker
可能对 Docker 最好的定义是官方帮助提供的定义:Docker是一种用于开发、运送和运行应用程序的虚拟化软件,它将应用程序与基础设施明确分离,以便我们能够更快、更可靠地交付软件。
简单来说,Docker 提供了一种将应用程序打包到容器中的方法,这些容器是使用应用程序源代码和操作系统库构建的可执行组件。容器构建完成后,Docker 还会提供一个控制层,使开发人员能够使用简单的命令来构建、部署、启动、停止和更新容器。如需了解更多关于 Docker 的信息,请访问:
- Docker 概述- 官方文档
- 什么是 Docker - OSS.com 提供的综合文章
3# - 安装 Docker(Ubuntu 18 LTS)
本文最后一节列出的所有 Django 项目都可以按照每个项目提供的文档,不使用 Docker 进行编译和执行。但使用 Docker 构建和执行速度可能会更快,而且在终端中输入的命令更少。让我们使用 Ubuntu 18 LTS 工作站安装 Docker。
注意
sudo
:本节中介绍的所有命令均使用需要权限的命令执行ROOT
。
步骤#1 - 更新系统以使用最新的软件包(可选但推荐)
$ sudo apt-get update
步骤#2 - 卸载旧版本的 Docker(可选但推荐)
$ sudo apt-get remove docker-engine docker docker.io
步骤#3 - 重新安装 Docker(Ubuntu 提供的最新版本)
$ sudo apt-get install docker.io
步骤#4 - 启用 Docker 作为服务
$ sudo systemctl enable docker
$ sudo systemctl start docker
此时,我们应该能够使用 Docker 构建并启动所有 Django 示例。为了检查安装情况,我们可以使用以下参数检查当前 Docker 安装的版本--version
:
$ docker --version
Docker version 20.10.5, build 55c4c88 // <-- The Output
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
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)
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
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
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
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
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
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
感谢阅读!更多资源请访问:
- 更多Django Dashboards - 免费和商业入门
- 开源仪表板- 采用 Flask、Django 和 React 制作
- 免费React 仪表盘- Dev 上发表的一篇热门文章