Django 是一个开源的、全栈、通用的基于 Python 的框架,它使开发人员可能构建和部署可扩大的、强壮的 web 应用程序,以满足最终用户的高要求。Django 的次要指标是简化简单 web 应用程序的部署,并关注利用程序开发的要害方面,如内容治理、身份验证和安全性。
应用 Django,你能够构建任何类型的网络和聊天应用程序,比方社交网站。一些风行的基于 Django 构建的应用程序包含 Instagram,Spotify 和Eventbrite。在本指南中,咱们将带你在 CentOS 8 上装置和配置 Django。
Step 1) 装置 Python3 和 pip
鉴于 Django 是一个基于 Python 的工具包,咱们须要确保装置了 Python。咱们将装置 Python3 和 pip 包管理器。
$ sudo dnf install -y python36 python3-pip
查看 python3 的版本
[linuxtechi@centos-8 ~]$ python3 -V
Python 3.6.8
[linuxtechi@centos-8 ~]$
查看 pip3 的版本
[linuxtechi@centos-8 ~]$ pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[linuxtechi@centos-8 ~]$
Step 2) 通过 pip3 装置 Django
装置好 pip 后,装置 Django web 框架
$ sudo pip3 install django
装置实现后,查看 django 的版本
[linuxtechi@centos-8 ~]$ django-admin --version
3.0.6
[linuxtechi@centos-8 ~]$
把 django-admin 执行文件 从 /usr/local/bin 拷贝到 /usr/bin
[linuxtechi@centos-8 ~]$ sudo cp /usr/local/bin/django-admin /usr/bin/
Step 3) 创立 Django 我的项目
在这一步中,咱们将创立一个名为 linuxtechi 的 Django 示例我的项目。
$ cd /opt
$ sudo django-admin startproject linuxtechi
以上命令的输入如下所示
[linuxtechi@centos-8 ~]$ cd /opt/
[linuxtechi@centos-8 opt]$ sudo django-admin startproject linuxtechi
[linuxtechi@centos-8 opt]$ ls -l linuxtechi/
total 4
drwxr-xr-x. 2 root root 89 May 18 07:07 linuxtechi
-rwxr-xr-x. 1 root root 630 May 18 07:07 manage.py
[linuxtechi@centos-8 opt]$
在新创建的我的项目中,确保找到另一个同名目录和一个manage.py 文件,应用如下命令执行迁徙。
$ cd linuxtechi
$ sudo python3 manage.py migrate
Step 4) 创立一个 Django Admin 帐户
接下来,咱们须要创立一个 admin 用户帐户,用于登录前端的 Django
$ sudo python3 manage.py createsuperuser
零碎将提醒您输出用户名、电子邮件地址和明码,随后您将确认明码。
[linuxtechi@centos-8 linuxtechi]$ sudo python3 manage.py createsuperuser
Username (leave blank to use 'root'): sysadmin
Email address: sysadmin@linuxtechi.com
Password:
Password (again):
Superuser created successfully.
[linuxtechi@centos-8 linuxtechi]$
Step 5) 配置防火墙
在部署应用程序之前,咱们须要放行 8000 端口,这是应用程序将侦听的默认端口。
[linuxtechi@centos-8 ~]$ sudo firewall-cmd --add-port=8000/tcp --zone=public --permanent
success
[linuxtechi@centos-8 ~]$
从新加载防火墙
[linuxtechi@centos-8 ~]$ sudo firewall-cmd --reload
success
[linuxtechi@centos-8 ~]$
查看凋谢的端口
[linuxtechi@centos-8 ~]$ sudo firewall-cmd --list-ports
8000/tcp
[linuxtechi@centos-8 ~]$
尽管咱们在防火墙上容许应用 8000 端口,然而 Django 依然不能被内部用户拜访。咱们须要批改样例文件夹中的 settings.py 文件,并在 ALLOWED HOSTS 参数中指定服务器地址或星号。
留神: 如果咱们指定了服务器的 ip 地址,那么咱们只能从该 ip 拜访咱们的应用程序,如果你想从所有网络拜访应用程序,那么请指定为星号(*)。
$ sudo vim /opt/linuxtechi/linuxtechi/settings.py
保留并退出文件
Step 6) 启动 Django 应用程序
所有设置和配置就绪后,启动 Django 应用程序
$ cd /opt/linuxtechi
$ sudo python3 manage.py runserver 0.0.0.0:8000
通过浏览器拜访应用程序
http://server-IP:8000
应用程序的后盾治理面板
http://server-IP:8000/admin
输出后面创立的用户名和明码,而后按 ENTER 键进入治理后盾。
后盾治理面板如下所示
我的开源我的项目
- course-tencent-cloud(酷瓜云课堂 – gitee 仓库)
- course-tencent-cloud(酷瓜云课堂 – github 仓库)