一、Django 簡介
Django 是一個高級 Python Web 框架,鼓勵快速開發和簡潔實用的設計。它內置 ORM、認證系統、后臺管理、表單處理、路由控制等功能,廣泛用于開發企業級網站、內容管理系統、電商平臺等。
二、環境準備
2.1 安裝 Python
Django 基于 Python 開發,請先安裝 Python 3.7 及以上版本:
python3 --version
若未安裝,可前往官網下載安裝:https://www.python.org/downloads/
2.2 創建虛擬環境(推薦)
python3 -m venv venv
source venv/bin/activate # macOS/Linux
venv\Scripts\activate # Windows
三、安裝 Django
使用 pip 安裝最新版 Django:
pip install django
驗證安裝:
django-admin --version
四、創建 Django 項目
django-admin startproject mysite
cd mysite
python manage.py runserver
訪問:http://127.0.0.1:8000
五、創建應用(App)
python manage.py startapp blog
注冊 app:
在 mysite/settings.py
的 INSTALLED_APPS
添加:
INSTALLED_APPS = [...'blog',
]
六、數據庫遷移與模型創建
6.1 定義模型
在 blog/models.py
中添加:
from django.db import modelsclass Post(models.Model):title = models.CharField(max_length=100)content = models.TextField()created_at = models.DateTimeField(auto_now_add=True)
6.2 執行遷移
python manage.py makemigrations
python manage.py migrate
七、Django 后臺管理
7.1 創建超級用戶
python manage.py createsuperuser
7.2 注冊模型
在 blog/admin.py
添加:
from django.contrib import admin
from .models import Postadmin.site.register(Post)
訪問后臺:http://127.0.0.1:8000/admin
八、配置 URL 路由
在 blog/views.py
中添加視圖:
from django.http import HttpResponsedef index(request):return HttpResponse("Hello Django!")
在 blog/urls.py
中定義路由:
from django.urls import path
from . import viewsurlpatterns = [path('', views.index),
]
在 mysite/urls.py
中引入:
from django.urls import include, pathurlpatterns = [path('', include('blog.urls')),path('admin/', admin.site.urls),
]
九、常見問題
Q1: 啟動時報錯 “ModuleNotFoundError”?
確認是否在虛擬環境中,或模塊未正確安裝。
Q2: 網頁樣式錯亂?
Django 默認不提供靜態文件服務,需配置 STATIC_URL
和 STATICFILES_DIRS
。
十、推薦學習資源
- Django 官方文檔
- 菜鳥教程 Django
- Django Girls 教程
- 廖雪峰 Django 教程
本文由“小奇Java面試”原創發布,轉載請注明出處。
可以搜索【小奇JAVA面試】第一時間閱讀,回復【資料】獲取福利,回復【項目】獲取項目源碼,回復【簡歷模板】獲取簡歷模板,回復【學習路線圖】獲取學習路線圖。