如何在CentOS/RHEL 8上安装Django

时间:2019-05-19 01:26:43  来源:igfitidea点击:

Django是用于快速开发应用程序的高级Python Web框架。
它是由Django软件基金会在2005年开发的。

本教程在CentOS 8和RHEL 8 Linux系统上安装和创建一个Django示例应用程序。

步骤1 -安装Python

CentOS 8最小安装系统没有安装默认的Python。
我们可以在CentOS 8上通过默认存储库安装Python 3。
只需执行以下命令就可以在系统上安装Python和PIP。

sudo dnf install python3 python3-pip

然后检查Python和pip版本:

python3 -V

Python 3.6.8

pip3 -V

pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)

步骤2 -在CentOS 8上安装Django

Django源代码可以在Github存储库中获得。
但是本教程使用pip3在CentOS 8和RHEL 8 Linux上安装Django。
只需从系统终端运行以下命令:

pip3 install Django

我们将获得一个用于创建新项目的django-admin命令。

检查当前安装的版本:

django-admin --version

3.0.3

系统上已经安装了Django。

步骤3 -创建Django应用程序

让我们创建一个新的Django应用程序。
命令django-admin为我们提供了通过命令行创建新的Django应用程序的选项。
首先,转到创建新应用程序所需的目录。
然后使用 Django -admin startproject命令和应用程序名称在Debian Linux上创建一个新的Django应用程序。

cd /var/www
django-admin startproject django_app

然后进行迁移。

cd django_app
python3 manage.py migrate

步骤4 -创建管理用户

现在,为Django应用程序的管理创建一个超级用户帐户。
在Django应用程序目录中运行以下命令。

python3 manage.py createsuperuser

第5步——运行Django应用程序

一个新的Django应用程序已经可以使用了。
默认情况下,Django不允许外部主机访问web接口。
要允许使用外部主机,编辑settings.py文件并在ALLOWED_HOSTS下添加IP。

vi django_app/settings.py

添加 IP:

ALLOWED_HOSTS = ['192.168.1.239']

这里的192.168.1.239是安装Django的系统的IP地址。
最后,使用下面的命令运行Django应用程序服务器。
这里,0.0.0.0:8000定义了Django将侦听端口8000上的所有接口。
我们可以使用任何选项更改此端口。

python3 manage.py runserver 0.0.0.0:8000

第6步-管理防火墙Firewalld

如果系统打开了防火墙。 那么需要打开端口,才能通过网络访问Django。
运行以下命令允许公共用户使用端口8000。

firewall-cmd --permanent --add-port=8000/tcp
firewall-cmd --reload

第7步-在浏览器中访问Django

Django应用程序服务器现在正在运行。
打开我们最喜欢的web浏览器,并在端口8000上访问Django系统IP。
这将显示默认的Django web页面。

http://服务器ip:8000

Django还提供了一个管理web界面。
我们可以通过Django应用程序的/admin子目录URL访问它。
使用在上一步中创建的超级用户登录凭据。

http://服务器ip:8000/admin

在这里,可以为应用程序添加更多用户和组。

总结

我们已经在CentOS 8或RHEL 8 Linux系统上成功安装了Django并创建了一个示例应用程序。