如何在CentOS/RHEL 8上安装Django
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并创建了一个示例应用程序。