Django 是一个免费的开源 Python Web 开发框架,它提供了许多工具来增强软件开发。 Django 的主要目标是简单、可重用、快速开发和可扩展性。 Instagram, Pinterest、Mozilla 和 Knight Foundation 都是使用 Django 构建的知名网站。
在本指南中,我们将安装并学习如何在 AlmaLinux 和 Rocky Linux 8 中使用 Django。
第 1 步:安装 Python 和 PIP
由于 Django 是一个基于 python 的框架,我们首先需要在我们的系统上安装 Python 和 PIP。 Pip 是一个命令行实用程序,用于安装 python 包。 跑:
$ sudo dnf install python36 python3-pip
安装完成后,用命令确认安装的python版本:
$ python3 -V
另外,使用以下命令检查 pip 版本:
$ pip3 -V
第 2 步:在 Rocky Linux 8 上安装 Django | AlmaLinux 8 通过 PIP3
接下来,让我们使用 pip 包管理器安装 Django。 为此,请执行:
$ sudo pip3 install Django
Django安装成功后,用命令查看安装的版本:
$ django-admin --version
安装时的Django版本是3.2.6
第 3 步:创建 Django 示例项目
在 Rocky Linux 8 上成功安装 Django 后 | AlmaLinux 8,我们现在准备构建我们的第一个项目。
首先,让我们为我们的项目创建一个新目录。
$ sudo mkdir –p /home/project/django
接下来,进入目录并使用 Django 启动一个新项目-admin 命令后跟 startproject 和您的应用程序的名称,在这种情况下是“project1”。
$ django-admin startproject project1
在此之后,导航到新创建的应用程序“project1”:
$ cd project1
在我们的项目目录中存在一个 管理.py Python 文件。 我们需要迁移挂起的更改,如下所示。
$ sudo python3 manage.py migrate
所有迁移均已成功应用。
第 4 步:创建 Django 超级用户帐户
您现在需要创建一个超级用户帐户才能访问“admin’ 控制板。 运行命令:
$ sudo python3 manage.py createsuperuser
您需要提供超级用户的用户名、电子邮件地址和密码。
第 5 步:为 Django 配置防火墙规则
Django 默认监听 8000 端口。 因此,我们需要允许端口 8000 通过防火墙,如下所示:
$ sudo firewall-cmd --add-port=8000/tcp --zone=public --permanent
$ sudo firewall-cmd --permanent --add-port=80/tcp
$ sudo firewall-cmd --reload
命令将输出成功。
要验证端口是否允许通过防火墙,请运行:
$ sudo firewall-cmd --list-ports
从输出中,列出了端口 8000。
接下来,我们需要修改 设置.py 我们项目文件夹中的文件,以允许外部用户访问 django。 我们可以指定服务器的 IP 地址或分配 [‘*’] 在 allowed_hosts 字段中。 使用时 [‘*’],可以从任何网络访问该应用程序。
使用编辑器打开 settings.py 文件并添加 [‘*’] 在 ALLOWED_HOSTS 字段中。
$ sudo nano project1/settings.py
完成后,保存更改并退出。
第 6 步:启动 Django 应用程序
在成功完成上述所有配置后,我们现在准备启动 Django 应用程序。 要启动应用程序,请使用下面显示的命令。
$ sudo python3 manage.py runserver 0.0.0.0:8000
接下来,我们可以使用 URL 访问 Web Interface https://server-IP:8000. 您将看到以下网页:
访问 admin 仪表板,添加 /admin 到 URL 的末尾。
$ https://server-IP:8000/admin
提供您在创建超级用户帐户时使用的凭据,然后按“登录”按钮登录。
结论
您现在已准备好开始在 Rocky Linux / AlmaLinux 系统上创建 Django 项目。