关于centos:CentOS-8-上安装-Django-Python-框架

30次阅读

共计 2462 个字符,预计需要花费 7 分钟才能阅读完成。

Django 是一个开源的、全栈、通用的基于 Python 的框架,它使开发人员可能构建和部署可扩大的、强壮的 web 应用程序,以满足最终用户的高要求。Django 的次要指标是简化简单 web 应用程序的部署,并关注利用程序开发的要害方面,如内容治理、身份验证和安全性。

应用 Django,你能够构建任何类型的网络和聊天应用程序,比方社交网站。一些风行的基于 Django 构建的应用程序包含 InstagramSpotifyEventbrite。在本指南中,咱们将带你在 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 仓库)

正文完
 0