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

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

Linda Hamilton
發布: 2024-11-25 17:38:10
原創
1038 人瀏覽過

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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板