如何使用 Python 中的 Django 構建自己的網站
簡介
Django 是一個免費且開源的 Python Web 框架。
為什麼要使用 Django?
它非常快。
自帶許多預先存在的特性,例如使用者身份驗證、站點地圖、RSS Feed 等。
它非常安全,可以防止許多安全錯誤,例如 SQL 注入、跨站點指令碼、點選劫持等。
它非常可擴充套件,因此即使在網路流量非常高的情況下也可以使用。
現在您已經瞭解了為什麼我們要使用 Django 來構建我們的 Web 應用程式。讓我們開始為它奠定基礎。
設定環境
在構建 Web 應用程式時,我們將使用各種包,這些包在網站工作區之外我們不需要。為了確保我們為網站使用一個專用空間,我們為其建立一個虛擬環境。
為此,我們將使用 virtualenv 包。讓我們先安裝它,
Python −m pip install virtualenv
現在,為我們的網站建立一個資料夾,例如 Django-intro。資料夾建立後,就可以在其中設定虛擬環境了。為此,啟動您的終端並使用 `cd` 命令進入專案目錄,然後使用以下命令:
virtualenv env
這應該會建立一個名為 env 的資料夾。為了進入此虛擬環境,您需要使用以下命令:
source env/bin/activate
如果您的環境名稱周圍帶有括號,則表示您已成功進入虛擬環境。
入門
首先,確保您已安裝 Python,版本 3.6 或更高版本。
接下來,使用 Pip 安裝 Django。
Python −m pip install Django
驗證您的 Django 安裝。
python −m Django version
就是這樣!您現在已經完成了網站執行的初始階段。現在讓我們開始為網站建立第一個應用程式!
建立應用程式
現在讓我們獲取開始所需的框架。為此,在虛擬環境中執行以下命令。
django−admin startproject Django−intro−app
這應該會為 Django 應用程式建立一個基本框架。
如果您進入 Django−intro−app 資料夾,您會看到它有一個 manage.py 檔案和另一個同名目錄 Django−intro−app 以及 settings.py、urls.py 和 wsgi.py 檔案。
注意事項
settings.py 包含專案的所有各種設定。
urls.py 包含網站的所有不同路由。
我們構建的應用程式稱為 Django−intro−app。
我們為網站構建的每個後續應用程式都將在主資料夾內,並有自己的名稱。
現在您已經瞭解了整個 Django 工作區的框架,讓我們建立一個應用程式。
首先,`cd` 到專案目錄 -> Django−intro−app。
Python manage.py startapp first−app
這現在應該會建立一個名為 first-app 的目錄,其中包含 admin.py、apps.py、models.py、tests.py 和 views.py 檔案。
接下來,我們需要確保 Django 識別 first-app 應用程式。為此,轉到 Django−intro−app/settings.py 並將 first−app 新增到 INSTALLED_APPS 部分。
這現在應該看起來像這樣:
示例
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'howdy' ]
就是這樣!您現在已經建立了一個 Django 應用程式。為了測試我們的 Web 應用程式,讓我們使用 Django 的 Web 伺服器執行它。
為此,轉到專案目錄並使用以下命令:
Python manage.py runserver
如果您已按照上述步驟操作,則您的網站應在 http://127.0.0.1:8000/ 上執行。開啟連結並檢視您自己的 Django 網頁。
結論
您現在已經學會了如何設定虛擬環境來處理 Python 專案和 Django 應用程式。
您已經建立了自己的 Django 應用程式。顯然,這還沒有結束。您可以使用 Html、CSS 和 JS 為網站建立自己的模板。修改 URL、連結各個頁面並使用 Django 做更多的事情!
有關 Django 系列的更多詳細資訊和資訊,請檢視其自己的文件:https://www.djangoproject.com/。