写点什么

【案例共创】开发者空间部署 Django-CMS 企业内容管理系统

  • 2025-12-12
    贵州
  • 本文字数:2357 字

    阅读完需:约 8 分钟

【案例共创】开发者空间部署Django-CMS企业内容管理系统

最新案例动态,请查阅【案例共创】开发者空间部署Django-CMS企业内容管理系统。小伙伴们快来领取华为开发者空间进行实操吧!


本案例由开发者:江湖有缘提供

1 概述

1.1 案例介绍

Django-CMS 是一款基于 Django 框架的开源内容管理系统(CMS),它以其实用的功能、安全性和灵活性著称,特别适合用于构建企业官网和复杂网站。该系统支持拖拽上传图片、轮播图展示、Docker 部署等现代化功能,并且由于其高度可定制性,能够轻松适应各种业务需求,进行二次开发。


云主机为现代软件开发提供了一个卓越的环境,不仅支持前沿技术的研究与实践,还为开发者提供了丰富的资源和工具,加速了从创意到产品的转化过程。


通过实际操作,让大家了解如何在云主机上下载代码、安装 Docker 并构建镜像、运行容器、配置镜像加速等开发常用技能。

1.2 适用对象

  • 个人开发者

  • 高校学生

1.3 案例时间

本案例总时长预计 40 分钟。

1.4 案例流程


说明:


  1. 打开云主机,并配置开发环境;

  2. 下载代码到云主机;


说明:


  1. 打开云主机,并配置开发环境;

  2. 下载代码到云主机;

  3. 通过 CodeArts IDE 查看、修改文件内容;

  4. 在浏览器中查看效果。

1.5 资源总览

本案例预计花费总计 0 元。


2 部署 Docker 环境

2.1 进入云主机

在登陆开发者空间后,在页面上点击“进入桌面”。


2.2 安装依赖包

在桌面右键,选择“Open Terminal Here”,打开命令行窗口。



执行以下命令,我们需要安装一些必要的依赖包。


sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common
复制代码


2.3 添加 Docker 官方仓库

使用 curl 下载 Docker 官方的 GPG 密钥,以确保 Docker 软件包的来源安全可信。执行以下命令:


sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \| sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
复制代码



添加 Docker 官方仓库,执行以下命令:


echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \$(lsb_release -cs) stable" \| sudo tee /etc/apt/sources.list.d/docker.list \> /dev/null
复制代码


2.4 安装 Docker

使用 apt-get update 命令更新软件源。


sudo apt-get update
复制代码



安装 Docker CE(社区版)。


sudo apt-get install -y docker-ce docker-ce-cli containerd.io
复制代码


2.5 查看 Docker 版本

执行以下命令,查看 Docker 版本。


sudo docker -v
复制代码


2.6 启动 Docker 服务

启动 Docker 服务,并设置为开机自动启动。


sudo systemctl start docker
复制代码


sudo systemctl enable docker
复制代码



检查 Docker 服务状态,确保 Docker 服务正常运行。


sudo systemctl status docker
复制代码



按“q”退出 Docker 状态界面。

2.7 配置 Docker 镜像加速

创建目录/etc/docker。


sudo mkdir -p /etc/docker
复制代码



在/etc/docker 目录下创建 daemon.json 文件,并将镜像地址写入其中。


sudo tee /etc/docker/daemon.json \<\<-'EOF'{
"registry-mirrors": [ "https://80c84f5330e14908928ca78944e61dc4.mirror.swr.myhuaweicloud.com" ]
}
EOF
复制代码



重启 Docker 及其守护线程。


sudo systemctl daemon-reload
复制代码


sudo systemctl restart docker
复制代码



下载 django-cms-quickstart 项目

2.8 django-cms-quickstart 介绍

该项目版本使用 Python 3.11 和最新版本的 Django 4.2 以及 django CMS 4.1.0 进行开发和运行。

2.9 下载项目代码

执行以下命令拉取该项目。


sudo git clone https://github.com/django-cms/django-cms-quickstart.git
复制代码


2.10 查看 dockerfile 文件内容

进入“django-cms-quickstart”目录。


cd django-cms-quickstart
复制代码



列出所有文件。


ls
复制代码



查看 Dockerfile。


cat Dockerfile
复制代码


2.11 查看部署文件内容

在 django-cms-quickstart 项目,我们查看部署文件 compose.yml 内容。默认容器映射的对外访问端口为 8000,我们也可以自行修改映射端口。


2.12 构建 Django-CMS 镜像

在 django-cms-quickstart 目录下,构建 Django-CMS 镜像,镜像名为 django-cms-quickstart_web。


sudo docker compose build web
复制代码



镜像构建完毕后,可以查询到本地已构建成功的容器镜像 django-cms-quickstart-web。


sudo docker images
复制代码


3 部署 Django-CMS 系统

3.1 创建 database_default 容器

我们首先创建 database_default 容器,为数据迁移做准备。


sudo docker compose up -d database_default
复制代码


3.2 数据迁移操作

使用以下命令,进行数据迁移操作。


sudo docker compose run web python manage.py migrate
复制代码


3.3 创建用户

接下来需要设置 Django-CMS 的管理员用户和密码,可以使用以下命令进行自定义配置。


sudo docker compose run web python manage.py createsuperuser
复制代码


执行命令后,需要用户输入账号名(Username),这里我使用的是“root”。


邮箱地址(Email address),可以为空,直接回车即可。


密码(Password),没有强度要求限制,例如 123456 也可使用。


确认密码(Password(again)),再次输入密码。


3.4 部署 Django-CMS

执行以下命令,使用 docker compose 快速一键部署 Django-CMS。


sudo docker compose up -d
复制代码


3.5 检查 Django-CMS 容器状态

检查 Django-CMS 容器状态,确保 Django-CMS 各容器都正常启动。


sudo docker compose ps
复制代码


4 访问 Django-CMS 服务

4.1 登录 Django-CMS

打开华为云开发者空间的默认浏览器,地址栏输入:http://localhost:8000/admin,打开 Django-CMS 登陆页面。



在登录页面中,我们填写自定义设置的账号密码,进入 Django-CMS 的管理页面。


4.2 新增页面

点击管理页面左上角的“django-CMS”图标,进入系统首页。



点击“Add your first page”按钮后会弹出一个创建页面的窗口。



在弹出的窗口中选择“New Page”,然后点击“Next”。



自定义填写网页信息,例如标题和内容等,然后点击“Create”完成创建。


4.3 访问网站测试效果

点击“Publish”选项,公开该网页。



打开华为云开发者空间的默认浏览器,地址栏输入:http://localhost:8000,可以看到刚才新建的简单网页效果。



到此为止,整个实验完成。


用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
【案例共创】开发者空间部署Django-CMS企业内容管理系统_Python_华为云开发者联盟_InfoQ写作社区