介紹

本文介紹了 Django 是什麼,Django 是乾什麼用的,以及如何在 CentOS 8 上安裝和配置它。

什麼是姜戈?

Django 是一個高級 Python 框架,用於在 Python 中開發 Web 應用程序。它提供了開發未來應用程序所需的結構。多虧了這個平台,工作和許多其他必要的功能(如審批)都得到了簡化。該框架還有許多其他用途,因此您可以專注於您正在做的事情。 Django 是最流行的 Python 框架之一。非常適合大型企業解決方案以及小問題。

Django 使用模型-視圖-控制器(或 MVC)設計模式。它還經常用於社交網絡軟件,例如聊天室和其他基於 Web 的應用程序。 Instagram、Spotify、Pinterest、YouTube、Google 等應用程序都是使用 Django 創建的。

在 CentOS 8 上安裝

先決條件

安裝 Django 需要以下要求:

  • 服務器 4GB RAM 和 2 個內核。
  • 操作系統 CentOS8
  • 蟒蛇 3
  • 第 3 點
  • 以 root 用戶身份運行所有命令。 (如果您是從普通用戶運行命令,則需要使用 sudo 命令。)

系統升級

首先,運行以下命令來更新系統和應用程序包。

[[email protected]]# dnf update && dnf upgrade
Last metadata expiration check: 1:47:26 ago on Sat 20 Feb 2021 02:22:42 AM EST.
Dependencies resolved.
Nothing to do.
Complete!
Last metadata expiration check: 1:47:27 ago on Sat 20 Feb 2021 02:22:42 AM EST.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected]]#  

安裝蟒蛇

安裝和運行 Django 需要 Python。使用以下命令安裝。

[[email protected]]# dnf install python3 python3-pip
Last metadata expiration check: 1:48:19 ago on Sat 20 Feb 2021 02:22:42 AM EST.
Package python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64 is already installed.
Package python3-pip-9.0.3-18.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[[email protected]]#

如上所述,我在我的系統上安裝了 Pip,但我收到了安裝通知。

python36-3.6.8-2.module_el8.3.0+562+e162826a.x86_64 is already installed.
Package python3-pip-9.0.3-18.el8.noarch is already installed.

但是,您當然可以使用 python3-V 命令進行檢查。

[[email protected] ~]# python3 -V
Python 3.6.8
[[email protected] ~]#

檢查 Pip 的版本

從 Python 3.4 開始,默認安裝 Pip。接下來,檢查安裝的 Pip 版本。

[[email protected] ~]# pip3 -V
pip 9.0.3 from /usr/lib/python3.6/site-packages (python 3.6)
[[email protected] ~]#  

Django 安裝

使用 Pip3 安裝 Django。這個 Python 包管理器將幫助您安裝和配置使用 Django 所需的所有應用程序。

[[email protected]]# pip3 install Django
WARNING: Running pip install with root privileges is generally not a good idea. Try `pip3 install --user` instead.
Collecting Django
  Downloading https://files.pythonhosted.org/packages/b8/6f/9a4415cc4fe9228e26ea53cf2005961799b2abb8da0411e519fdb74754fa/Django-3.1.7-py3-none-any.whl (7.8MB)
    100% |████████████████████████████████| 7.8MB 209kB/s 
Collecting asgiref<4,>=3.2.10 (from Django)
  Downloading https://files.pythonhosted.org/packages/89/49/5531992efc62f9c6d08a7199dc31176c8c60f7b2548c6ef245f96f29d0d9/asgiref-3.3.1-py3-none-any.whl
Collecting sqlparse>=0.2.2 (from Django)
  Downloading https://files.pythonhosted.org/packages/14/05/6e8eb62ca685b10e34051a80d7ea94b7137369d8c0be5c3b9d9b6e3f5dae/sqlparse-0.4.1-py3-none-any.whl (42kB)
    100% |████████████████████████████████| 51kB 4.1MB/s 
Requirement already satisfied: pytz in /usr/lib/python3.6/site-packages (from Django)
Installing collected packages: asgiref, sqlparse, Django
Successfully installed Django-3.1.7 asgiref-3.3.1 sqlparse-0.4.1
[[email protected]]#  

然後檢查您的 Django 版本以確保所有內容都已正確安裝。 將 versionflag-admin 命令與 maindjango 一起使用。

[[email protected]]# django-admin --version
3.1.7
[[email protected]]#  

創建一個 Django 應用程序

現在Django已經安裝好了,讓我們測試一下。 讓我們使用 Django 創建我們的第一個應用程序。

使用 django-adminstarttproject 命令創建一個項目。 在主命令之後,指定您正在構建的應用程序的名稱 (CodePre_app)。這將創建一個名為 CodePre_app / 的文件夾。

[[email protected]]# django-admin startproject CodePre_app

然後將目錄 (cd) 更改為項目文件夾。

[[email protected]]# cd CodePre_app/
[[email protected] CodePre_app]#

應用更改

然後使用 Python 執行遷移。 Django 需要此步驟才能將所需的庫和文件傳輸到您的項目。

[[email protected] CodePre_app]# python3 manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying admin.0003_logentry_add_action_flag_choices... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying sessions.0001_initial... OK
[[email protected] CodePre_app]#

創建管理員

接下來,讓我們使用 admin 命令創建一個 Django 應用程序。

[[email protected] CodePre_app]# python3 manage.py createsuperuser
Username: margaret
Email address: [email protected]
Password: 
Password (again): 
Superuser created successfully.
[[email protected] CodePre_app]#

配置應用程序

測試應用程序幾乎完成。要在瀏覽器中啟動界面,您需要配置 IP 地址解析。 如果您不知道 IP,請使用 ifconfig 命令查找它。

[[email protected] CodePre_app]# ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.50.154  netmask 255.255.255.0  broadcast 192.168.50.255
        inet6 fe80::efca:4bfb:98f8:5655  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:af:58:e0  txqueuelen 1000  (Ethernet)
        RX packets 22918  bytes 17925384 (17.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 5861  bytes 426326 (416.3 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
[[email protected] CodePre_app]#

然後使用您選擇的編輯器將 IP 輸入到您的 Django 配置文件中。我正在使用 nano 編輯器來完成這項任務。

[[email protected] CodePre_app]# nano CodePre_app/settings.py 

然後使用命令 ctrl + s 和 ctrl + x(對於 nano)保存並退出。

配置防火牆

接下來,打開防火牆端口並通過網絡訪問 Django。打開端口 80 和 8000。

[[email protected] CodePre_app]# firewall-cmd --permanent --add-port=80/tcp
success
[[email protected] CodePre_app]#
[[email protected] CodePre_app]# firewall-cmd --permanent --add-port=8000/tcp
success
[[email protected] CodePre_app]#

重新安裝防火牆

必須重新加載防火牆才能使更改生效。

[[email protected] CodePre_app]# firewall-cmd --reload
success
[[email protected] CodePre_app]#

啟動 Django 應用程序

最後,啟動 Django 應用程序。

[[email protected] CodePre_app]# python3 manage.py runserver 0.0.0.0:8000
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
February 20, 2021 - 09:57:32
Django version 3.1.7, using settings 'CodePre_app.settings'
Starting development server at https://0.0.0.0:8000/
Quit the server with CONTROL-C.

然後為之前輸入的 IP(https://My_IP_Address:8000)打開瀏覽器。

由於您之前創建了管理員,因此請轉到“管理員”部分。在這裡您可以測試您的測試應用程序的一些功能。轉到以下地址:https://192.168.50.154:8000/admin。

安裝 Django 2

然後輸入你的用戶名和密碼

安裝 Django 3

現在您已經以管理員身份輸入了您的應用程序,您可以仔細查看 Django 在您的測試運行中提供的所有可能性。

結論是

我們研究並了解了 Django 框架是什麼、它的用途和使用地點。我還在 CentOS 8 上安裝了它並在測試模式下運行它。 Django 擅長構建快速網站並且做得很好。您不僅可以快速編寫,而且還可以提供質量保證。剩下的就看開發商了。

有問題嗎?如果您是完全託管的 VPS 服務器、雲專用服務器、VMWare 私有云、私有父服務器、託管雲服務器或專用服務器的所有者,如果您不確定執行上述任何步驟,請撥打 800.580.4985 請聯繫我們通過電話。 聊天 或支持票以協助此過程。