如何在Ubuntu 20.04 LTS上安裝Django
如何在Ubuntu 20.04 LTS上安裝Django
Django是一個使用python編寫的Web應用程序框架,它遵循MVC(模型-視圖-控制器)架構,它是免費提供的,並在開源許可下發布。它速度很快,旨在幫助開發人員儘快使其應用程序聯機。 Django幫助開發人員避免了許多常見的安全錯誤,例如SQL Injection,XSS,CSRF和clickjacking。
Django由Django軟體基金會維護,並被許多大型技術公司,政府和其他組織使用。一些大型網站(例如Pinterest,Mozilla,Instagram,Discuss,The Washington Post等)是使用Django開發的。
在本教程中,我們將向您展示如何在最新的Ubuntu 20.04伺服器上安裝Django 3.0。我們將使用Python 3(Ubuntu 20.04的默認版本)安裝Django,並向您展示4種不同的方式來安裝Django框架,通過Apt存儲庫,pip以及使用Python Virtualenv進行安裝。
我們要做什麼?
- 設置Python和Pip
- 安裝Django框架
- 使用Django創建您的第一個項目
第1步-設置Python和Pip
在第一步中,我們將在Ubuntu 20.04系統上設置Python和Pip。
默認情況下,Ubuntu 20.04隨附Python 3作為默認python版本。它可以作為「 python3」命令而不是「 python」使用。
檢查python命令,如下所示。
python
您將得到未找到的「 python」命令。
Command 'python' not found, did you mean:
command 'python3' from deb python3
command 'python' from deb python-is-python3
要解決此問題,請使用以下命令將Python3二進位文件’/ usr / bin / python3’鏈接到’/ usr / bin / python’作為默認python命令。
update-alternatives --install /usr/bin/python python /usr/bin/python3 1
現在,如下所示檢查python命令。
python --version
您將收到以下響應。
Python 3.8.2
Python3的配置已完成。
接下來,我們將為python軟體包「 python3-pip」安裝軟體包管理器。
使用下面的apt命令安裝python3-pip。
sudo apt install python3-pip -y
完成所有安裝後,將「 pip3」命令設為默認的「 pip」版本。
update-alternatives --install /usr/bin/pip pip /usr/bin/pip3 1
之後,檢查下面的pip命令。
pip --version
以下是您將獲得的結果。
pip 20.0.2 from /usr/lib/python3/dist-packages/pip (python 3.8)
結果,Python軟體包管理器(pip)的安裝已完成。
Advertisements.banner-1 {text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px實心#dfdfdf}
第2步-安裝Django框架
安裝並配置Python和Pip之後,我們將在系統上安裝Django框架。有4種不同的安裝方式,分別是安裝Python Django框架,使用Apt存儲庫,使用pip命令,使用virtualenv或使用Django git版本進行安裝。
使用Apt安裝Django
默認情況下,Ubuntu 20.04存儲庫為Django框架提供名為「 python3-django」的軟體包。目前(教程編寫),Ubuntu存儲庫提供了Django 2.2.12,它不是Django的最新穩定版本。
使用下面的apt命令檢查’python3-django’軟體包。
apt show python3-django
您將獲得有關「 python3-django」軟體包的詳細信息。
要安裝該軟體包,請運行以下apt命令。Advertisements.large-leaderboard-2{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px實心#dfdfdf}
apt install python3-django
完成所有安裝後,使用以下命令檢查Django版本。
django-admin --version
您將得到以下結果。
結果,通過正式的Ubuntu存儲庫將Django 2.12安裝在ubuntu 20.04上。
使用PIP安裝Django
通過PyPI存儲庫使用pip命令安裝Django框架的主要優點是,您可以為項目選擇正確的Django版本。
在本節中,我們將從PyPi信息庫安裝Django 3.0(最新的穩定版本)。
使用下面的pip命令安裝Django framework 3.0。
pip install django==3.0.0
完成所有安裝後,使用以下命令檢查Django版本。
django-admin --version
然後您將獲得Django 3.0版作為響應。
(可選)您可以檢查Python互動式外殼,運行以下python命令。Advertisements.leader-1{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px實心#dfdfdf}
python
導入Django模塊,並使用以下查詢顯示Django版本。
import django
print(django.get_version())
您將獲得以下Django 3.0響應。
結果,您已經使用PyPi存儲庫成功安裝了Django 3.0。
使用Virtualenv安裝Django
這是通過使用python Virtualenv安裝Django Framework的最推薦做法。這是一個python環境構建器,可用於創建隔離的python環境。
您可以選擇將在虛擬環境中安裝的Python版本,並且在Python虛擬環境中進行的所有安裝都不會影響系統。這對於開發人員非常有用,他們可以在一個OS上運行和開發具有不同python版本和不同環境的應用程序。
首先,使用下面的pip命令從PyPi存儲庫安裝Python virtualenv軟體包。
pip install virtualenv
完成所有安裝後,使用以下命令創建新的Python虛擬環境「 myenv」。
virtualenv myenv
現在轉到「 myenv」目錄,並使用以下命令激活虛擬環境。
cd myenv/
source bin/activate
之後,使用下面的pip命令安裝Python Django Framework。
pip install django==3.0.0
現在,Python Django框架已安裝在Python虛擬環境中。使用以下命令檢查Django版本。
django-admin --version
您將獲得Django 3.0作為響應,並且Django Framework已安裝在Python虛擬環境中。
要返回普通用戶並停用虛擬環境,請運行命令。
deactivate
現在,您將切換回系統的普通用戶環境。
從Git存儲庫安裝Django
如果要安裝Django框架的開發版本,建議使用此方法。
首先,使用下面的apt命令安裝git軟體包。
apt install git
接下來,使用下面的virtualenv命令創建一個名為’django-git’的新虛擬環境。
virtualenv django-git
轉到「 django-git」目錄並激活虛擬環境。
cd django-git/
source bin/activate
從官方Django GitHub存儲庫中克隆最新的Django版本,並使用pip命令安裝Django開發版本,如下所示。
git clone git://github.com/django/django django-dev
pip install -e django-dev
完成所有安裝後,檢查Django版本。
django-admin --version
您將獲得Django框架開發版本的最新版本。Advertisements.large-mobile-banner-1{text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px solid #dfdfdf} Advertisements.large-mobile-banner-1 {text-align:center; padding-top:10pximportant; padding-bottom:10pximportant; padding-left:0pximportant; padding-right:0pximportant; width:100%important; box-sizing:border-boximportant; background -color:#eeeeeeimportant; border:1px實心#dfdfdf}
現在,您已經學習了如何使用多種方式安裝Python Django。
第3步-使用Python Django創建您的第一個項目
安裝Django項目後,我們將向您展示如何使用Python Django框架啟動新項目。
創建一個新的虛擬環境「 myproject」。
virtualenv myproject
轉到「 myproject」目錄並激活虛擬環境。
cd myproject/
source bin/activate
之後,使用pip命令安裝Django 3.0,如下所示。
pip install django==3.0.0
現在,您已經安裝了Django框架。
如下所示,使用「 django-admin」命令創建一個名為「 mysite」的Django項目。
django-admin startproject mysite
現在,您將獲得一個名為「 mysite」的新目錄,其中包含所有Djaango配置。
轉到「 mysite」目錄並檢查所有文件配置。
cd mysite/; tree
以下是您將獲得的結果。
接下來,在「 mysite」 django目錄中編輯配置「 settings.py」。
vim mysite/settings.py
在「 ALLOWED_HOSTS」配置中,如下輸入您的IP地址。
ALLOWED_HOSTS = ["your-server-ip"]
保存並關閉。
接下來,我們將為Django項目遷移資料庫。默認情況下,Django框架使用SQLite資料庫。
使用以下命令遷移Django資料庫。
python manage.py migrate
之後,為您的Django項目創建一個新的admin用戶。
python manage.py createsuperuser
現在鍵入您的用戶名,電子郵件地址和密碼,然後按Enter。
結果,Django項目的默認資料庫SQLite已被遷移,並且已創建admin用戶。
第4步-啟動Python Django項目
遷移Django項目的資料庫後,我們將運行Django項目。
運行下面的Python Django runserver命令。
python manage.py runserver 0.0.0.0:8000
結果,您的Django項目現在已啟動並在埠8000上運行。
打開您的Web瀏覽器,然後在地址欄上鍵入帶有埠「 8000」的伺服器IP地址。
http://10.5.5.32:8000/
您將獲得默認的Django主頁。
接下來,在地址欄上添加「 admin」路徑,您將獲得Django admin登錄頁面。
http://10.5.5.32:8000/admin/
輸入您的用戶名和密碼,然後單擊「登錄」按鈕。
您將獲得默認的Django管理控制台,如下所示。
結果,在Ubuntu 20.04上使用Python 3的Django框架的安裝已成功完成。