首頁 >後端開發 >Python教學 >如何以正確的方式啟動你的 Django 項目

如何以正確的方式啟動你的 Django 項目

Linda Hamilton
Linda Hamilton原創
2024-11-25 17:38:101049瀏覽

How to start your django project the right way

如何以正確的方式啟動 Django 項目

Django 是一個強大且多功能的 Python 框架,旨在簡化 Web 開發。但是,啟動 Django 專案的方式會顯著影響其可擴展性、可維護性和效能。本指南提供了全面的逐步演練,幫助您以正確的方式啟動 Django 項目,確保為成功奠定堅實的基礎。


1. 設定您的環境

安裝Python

Django 是一個基於 Python 的框架,因此您需要在系統上安裝 Python。請造訪 python.org 下載最新版本(建議 3.8 或更高版本)。驗證安裝:

python --version

安裝點

Pip 是 Python 的套件管理器,通常與 Python 捆綁在一起。檢查pip是否安裝:

pip --version

如果沒有,請按照 pip 官方網站上的說明進行安裝。


2. 使用虛擬環境

虛擬環境隔離您的專案依賴關係,防止與其他專案發生衝突。建立一個:

  1. 安裝virtualenv
   pip install virtualenv
  1. 建立虛擬環境
   mkdir django_project
   cd django_project
   virtualenv venv
  1. 啟動虛擬環境:

    • 在 Windows 上:
     venv\Scripts\activate
    
  • 在 macOS/Linux 上:

     source venv/bin/activate
    

您會注意到您的終端現在顯示 (venv),表示虛擬環境處於活動狀態。


3. 安裝Django

在虛擬環境中,安裝 Django:

pip install django

驗證安裝:

django-admin --version

4. 建立您的 Django 專案

要啟動新項目,請使用 startproject 指令:

django-admin startproject myproject .

這將建立以下結構:

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py

5. 配置您的設定

開啟 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

6. 設定資料庫

Django 預設使用 SQLite 進行開發,但您可以設定 PostgreSQL 或 MySQL 等生產資料庫。根據需要更新 settings.py 中的資料庫。例如,要使用 PostgreSQL:

  1. 安裝 PostgreSQL 客戶端:
pip --version
  1. 配置資料庫:
   pip install virtualenv

運行遷移以應用初始資料庫配置:

   mkdir django_project
   cd django_project
   virtualenv venv

7. 建立超級使用者

為您的專案建立一個管理員帳戶:

 venv\Scripts\activate

出現提示時提供使用者名稱、電子郵件和密碼。


8. 運行開發伺服器

啟動伺服器來驗證您的專案設定:

 source venv/bin/activate

在瀏覽器中造訪http://127.0.0.1:8000/。如果您看到預設的 Django 歡迎頁面,則您的專案已成功運行。


9. 使用 Git 進行版本控制

在專案目錄中初始化 Git:

pip install django

新增所有文件並進行第一次提交:

django-admin --version

建立 .gitignore 檔案以排除不必要的檔案:

django-admin startproject myproject .

10. 規劃你的應用程式結構

Django 專案是圍繞模組化應用程式建構的。若要新增功能,請建立應用程式:

myproject/
├── manage.py
├── myproject/
│   ├── __init__.py
│   ├── asgi.py
│   ├── settings.py
│   ├── urls.py
│   ├── wsgi.py

在 INSTALLED_APPS 下的 settings.py 中註冊應用程式:

DEBUG = True

11. 設定靜態和媒體檔案

在settings.py中定義靜態檔案和媒體檔案的路徑:

ALLOWED_HOSTS = ['127.0.0.1', 'localhost']

執行以下命令來收集用於生產的靜態檔案:

from decouple import config
SECRET_KEY = config('SECRET_KEY', default='unsafe-default-key')

12. 實施安全最佳實務

在部署到生產環境之前,實現 Django 的安全功能:

  1. 設定 DEBUG = False。
  2. 對敏感資料使用環境變數。
  3. 為您的伺服器設定 HTTPS。
  4. 新增安全中間件設置,例如 SECURE_HSTS_SECONDS。

最後的想法

以正確的方式啟動 Django 專案不僅涉及運行命令,還涉及建立一個乾淨、可擴展且可維護的基礎。透過執行這些步驟,您可以確保您的專案已做好成長準備,並滿足開發和生產環境的最佳實務。快樂編碼!

以上是如何以正確的方式啟動你的 Django 項目的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn