介紹
本文介紹了 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 在您的測試運行中提供的所有可能性。
結論是
我們研究並了解了 Django 框架是什麼、它的用途和使用地點。我還在 CentOS 8 上安裝了它並在測試模式下運行它。 Django 擅長構建快速網站並且做得很好。您不僅可以快速編寫,而且還可以提供質量保證。剩下的就看開發商了。
有問題嗎?如果您是完全託管的 VPS 服務器、雲專用服務器、VMWare 私有云、私有父服務器、託管雲服務器或專用服務器的所有者,如果您不確定執行上述任何步驟,請撥打 800.580.4985 請聯繫我們通過電話。 聊天 或支持票以協助此過程。