文章目錄
- 前言
- 1. 環境準備
- 1.1Python安裝
- 1.2選擇Python開發環境
- 1.3 創建虛擬環境
- 1.4 安裝 Django
- 2. 創建 Django 項目
- 3. Django項目結構介紹
- 4. 啟動開發服務器
- 5. 創建 Django 應用
- 6. 應用結構介紹
- 7. 編寫視圖函數
- 8. 配置 URL 映射
- 9. 運行項目并訪問視圖
- 10. 數據庫配置與模型創建
- 10.1 數據庫配置
- 10.2 創建模型
- 11. 使用 Django 管理界面
- 11.1 創建超級用戶
- 11.2 注冊模型到管理界面
- 11.3 訪問管理界面
- 12. 模板與視圖結合
- 12.1 創建模板目錄
- 12.2 修改視圖函數
- 12.3 訪問模板頁面
前言
Django 是一個高級 Python Web 框架,它遵循 MVC(Model - View - Controller)架構模式的變種 MVT(Model - View - Template),可以幫助開發者快速構建安全且可擴展的網站。以下是一份 Python Django 學習基礎入門教程。
1. 環境準備
1.1Python安裝
訪問 Python 官方網站,根據你的操作系統(Windows、Mac 或 Linux)下載并安裝 Python 3.x 版本。安裝時勾選 “Add Python to PATH”,方便在命令行中使用 Python。
Python 3.7安裝教程:https://blog.csdn.net/u014164303/article/details/145620847
Python 3.9安裝教程:https://blog.csdn.net/u014164303/article/details/145570561
Python 3.11安裝教程:https://blog.csdn.net/u014164303/article/details/145549489
Python 3.7下載地址:https://pan.quark.cn/s/8268bf81f31f
Python 3.9下載地址:https://pan.quark.cn/s/9711a93276ad
Python 3.11下載地址:https://pan.quark.cn/s/9c44793cb24c
1.2選擇Python開發環境
PyCharm 社區版(免費)或專業版(需付費或申請教育版)。安裝完成后,打開 PyCharm,創建一個新的項目,在項目設置中選擇之前創建的虛擬環境作為項目的 Python 解釋器。PyCharm 功能強大,提供代碼自動補全、調試等功能,適合開發大型項目。
Pycharm安裝教程:https://blog.csdn.net/u014164303/article/details/145674773
PyCharm下載地址:https://pan.quark.cn/s/5756c8cf8b2a
1.3 創建虛擬環境
為了避免不同項目之間的依賴沖突,建議使用虛擬環境。在命令行中執行以下操作:
# 創建虛擬環境
python -m venv myenv# 激活虛擬環境(Windows)
myenv\Scripts\activate# 激活虛擬環境(Linux/Mac)
source myenv/bin/activate
1.4 安裝 Django
在激活的虛擬環境中,使用 pip 安裝 Django:
pip install django
2. 創建 Django 項目
在命令行中,使用以下命令創建一個新的 Django 項目:
django-admin startproject myproject
這將創建一個名為 myproject 的目錄,其中包含了 Django 項目的基本結構。進入項目目錄:
cd myproject
3. Django項目結構介紹
創建項目后,Django 會生成如下基本目錄結構:
myproject/
│
├── myproject/
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── asgi.py
│ └── wsgi.py
└── manage.py
- manage.py:一個命令行工具,用于與 Django 項目進行交互,例如啟動開發服務器、創建數據庫表等。
- myproject/settings.py:項目的配置文件,包含數據庫連接、靜態文件路徑、中間件等配置信息。
- myproject/urls.py:項目的 URL 配置文件,用于將 URL 映射到相應的視圖函數。
- myproject/asgi.py:用于 ASGI 服務器的入口點,處理異步請求。
- myproject/wsgi.py:用于 WSGI 服務器的入口點,處理同步請求。
4. 啟動開發服務器
在項目目錄下,運行以下命令啟動 Django 開發服務器:
python manage.py runserver
打開瀏覽器,訪問 http://127.0.0.1:8000,如果看到 Django 的歡迎頁面,說明項目已經成功啟動。
5. 創建 Django 應用
在 Django 中,項目可以包含多個應用,每個應用負責不同的功能。使用以下命令創建一個新的應用:
python manage.py startapp myapp
這將創建一個名為 myapp 的目錄,包含應用的基本結構。
6. 應用結構介紹
myapp 目錄的基本結構如下:
myapp/
│
├── __init__.py
├── admin.py
├── apps.py
├── migrations/
│ └── __init__.py
├── models.py
├── tests.py
└── views.py
- models.py:定義應用的數據模型,與數據庫表對應。
- views.py:定義處理請求并返回響應的視圖函數。
- admin.py:用于配置 Django 自帶的管理界面。
- tests.py:編寫應用的測試代碼。
7. 編寫視圖函數
打開 myapp/views.py 文件,編寫一個簡單的視圖函數:
from django.http import HttpResponsedef hello(request):return HttpResponse("Hello, Django!")
8. 配置 URL 映射
打開 myapp 目錄下的 urls.py 文件(如果沒有則創建),添加以下代碼:
from django.urls import path
from . import viewsurlpatterns = [path('hello/', views.hello, name='hello'),
]
然后在項目的 myproject/urls.py 文件中包含 myapp 的 URL 配置:
python
from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),path('', include('myapp.urls')),
]
9. 運行項目并訪問視圖
確保開發服務器正在運行,如果沒有運行,使用 python manage.py runserver 啟動。打開瀏覽器,訪問 http://127.0.0.1:8000/hello/,你將看到頁面顯示 Hello, Django!。
10. 數據庫配置與模型創建
10.1 數據庫配置
打開 myproject/settings.py 文件,配置數據庫連接信息。默認情況下,Django 使用 SQLite 數據庫,如果你想使用其他數據庫(如 MySQL、PostgreSQL),需要進行相應的配置。
10.2 創建模型
在 myapp/models.py 文件中定義一個簡單的模型:
from django.db import modelsclass Book(models.Model):title = models.CharField(max_length=100)author = models.CharField(max_length=100)def __str__(self):return self.title
10.3 遷移數據庫
在命令行中執行以下命令創建數據庫表:
python manage.py makemigrations
python manage.py migrate
11. 使用 Django 管理界面
11.1 創建超級用戶
在命令行中執行以下命令創建超級用戶:
bash
python manage.py createsuperuser
按照提示輸入用戶名、郵箱和密碼。
11.2 注冊模型到管理界面
打開 myapp/admin.py 文件,注冊 Book 模型:
from django.contrib import admin
from .models import Bookadmin.site.register(Book)
11.3 訪問管理界面
啟動開發服務器,打開瀏覽器,訪問 http://127.0.0.1:8000/admin/,使用之前創建的超級用戶賬號登錄,你可以在管理界面中對 Book 模型進行增刪改查操作。
12. 模板與視圖結合
12.1 創建模板目錄
在 myapp 目錄下創建一個名為 templates 的目錄,在 templates 目錄下再創建一個與應用名相同的目錄 myapp,在 myapp 目錄下創建一個 hello.html 文件:
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Hello</title>
</head>
<body><h1>{{ message }}</h1>
</body>
</html>
12.2 修改視圖函數
打開 myapp/views.py 文件,修改 hello 視圖函數:
from django.shortcuts import renderdef hello(request):context = {'message': 'Hello, Django with template!'}return render(request, 'myapp/hello.html', context)
12.3 訪問模板頁面
啟動開發服務器,打開瀏覽器,訪問 http://127.0.0.1:8000/hello/,你將看到頁面顯示 Hello, Django with template!。
通過以上步驟,你已經完成了 Django 項目的基礎入門學習。接下來,你可以繼續深入學習 Django 的其他功能,如表單處理、用戶認證、緩存等。