Django 是一個強大且多功能的 Python 框架,旨在簡化 Web 開發。但是,啟動 Django 專案的方式會顯著影響其可擴展性、可維護性和效能。本指南提供了全面的逐步演練,幫助您以正確的方式啟動 Django 項目,確保為成功奠定堅實的基礎。
Django 是一個基於 Python 的框架,因此您需要在系統上安裝 Python。請造訪 python.org 下載最新版本(建議 3.8 或更高版本)。驗證安裝:
python --version
Pip 是 Python 的套件管理器,通常與 Python 捆綁在一起。檢查pip是否安裝:
pip --version
如果沒有,請按照 pip 官方網站上的說明進行安裝。
虛擬環境隔離您的專案依賴關係,防止與其他專案發生衝突。建立一個:
pip install virtualenv
mkdir django_project cd django_project virtualenv venv
啟動虛擬環境:
venv\Scripts\activate
在 macOS/Linux 上:
source venv/bin/activate
您會注意到您的終端現在顯示 (venv),表示虛擬環境處於活動狀態。
在虛擬環境中,安裝 Django:
pip install django
驗證安裝:
django-admin --version
要啟動新項目,請使用 startproject 指令:
django-admin startproject myproject .
這將建立以下結構:
myproject/ ├── manage.py ├── myproject/ │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ ├── wsgi.py
開啟 myproject/settings.py 並進行以下基本設定:
開發期間將 DEBUG 設定為 True。對於生產,必須將其設為 False。
DEBUG = True
將您的網域名稱或 IP 位址加入 ALLOWED_HOSTS 清單:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
使用環境變數或像 python-de Couple 這樣的函式庫來確保 SECRET_KEY 的安全。將硬編碼密鑰替換為:
python --version
Django 預設使用 SQLite 進行開發,但您可以設定 PostgreSQL 或 MySQL 等生產資料庫。根據需要更新 settings.py 中的資料庫。例如,要使用 PostgreSQL:
pip --version
pip install virtualenv
運行遷移以應用初始資料庫配置:
mkdir django_project cd django_project virtualenv venv
為您的專案建立一個管理員帳戶:
venv\Scripts\activate
出現提示時提供使用者名稱、電子郵件和密碼。
啟動伺服器來驗證您的專案設定:
source venv/bin/activate
在瀏覽器中造訪http://127.0.0.1:8000/。如果您看到預設的 Django 歡迎頁面,則您的專案已成功運行。
在專案目錄中初始化 Git:
pip install django
新增所有文件並進行第一次提交:
django-admin --version
建立 .gitignore 檔案以排除不必要的檔案:
django-admin startproject myproject .
Django 專案是圍繞模組化應用程式建構的。若要新增功能,請建立應用程式:
myproject/ ├── manage.py ├── myproject/ │ ├── __init__.py │ ├── asgi.py │ ├── settings.py │ ├── urls.py │ ├── wsgi.py
在 INSTALLED_APPS 下的 settings.py 中註冊應用程式:
DEBUG = True
在settings.py中定義靜態檔案和媒體檔案的路徑:
ALLOWED_HOSTS = ['127.0.0.1', 'localhost']
執行以下命令來收集用於生產的靜態檔案:
from decouple import config SECRET_KEY = config('SECRET_KEY', default='unsafe-default-key')
在部署到生產環境之前,實現 Django 的安全功能:
以正確的方式啟動 Django 專案不僅涉及運行命令,還涉及建立一個乾淨、可擴展且可維護的基礎。透過執行這些步驟,您可以確保您的專案已做好成長準備,並滿足開發和生產環境的最佳實務。快樂編碼!
以上是如何以正確的方式啟動你的 Django 項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!