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

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

Nov 25, 2024 pm 05:38 PM

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1662
14
CakePHP 教程
1418
52
Laravel 教程
1311
25
PHP教程
1261
29
C# 教程
1234
24
Python vs.C:申請和用例 Python vs.C:申請和用例 Apr 12, 2025 am 12:01 AM

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

Python:遊戲,Guis等 Python:遊戲,Guis等 Apr 13, 2025 am 12:14 AM

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

2小時的Python計劃:一種現實的方法 2小時的Python計劃:一種現實的方法 Apr 11, 2025 am 12:04 AM

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

您可以在2小時內學到多少python? 您可以在2小時內學到多少python? Apr 09, 2025 pm 04:33 PM

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

Python與C:學習曲線和易用性 Python與C:學習曲線和易用性 Apr 19, 2025 am 12:20 AM

Python更易學且易用,C 則更強大但複雜。 1.Python語法簡潔,適合初學者,動態類型和自動內存管理使其易用,但可能導致運行時錯誤。 2.C 提供低級控制和高級特性,適合高性能應用,但學習門檻高,需手動管理內存和類型安全。

Python和時間:充分利用您的學習時間 Python和時間:充分利用您的學習時間 Apr 14, 2025 am 12:02 AM

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python:探索其主要應用程序 Python:探索其主要應用程序 Apr 10, 2025 am 09:41 AM

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

Python:自動化,腳本和任務管理 Python:自動化,腳本和任務管理 Apr 16, 2025 am 12:14 AM

Python在自動化、腳本編寫和任務管理中表現出色。 1)自動化:通過標準庫如os、shutil實現文件備份。 2)腳本編寫:使用psutil庫監控系統資源。 3)任務管理:利用schedule庫調度任務。 Python的易用性和豐富庫支持使其在這些領域中成為首選工具。

See all articles