【一文到底】【0基础】【2025最新】Django 快速上手全攻略
看完这篇 15 分钟,你就能独立搭建一个能跑的 Django 项目,30 分钟就能做出一个完整的后台管理系统!
一、Django 是什么?一句话记住
Django = “带电池的 Python Web 框架”
自带:ORM、Admin 后台、用户认证、表单、缓存、信号、国际化……
你只管写业务逻辑,重复造轮子的事它全帮你干了!
二、5 分钟安装 + 创建第一个项目(亲手敲一遍)
# 1. 创建虚拟环境(强烈推荐!)
python -m venv django-env
# Windows 激活
django-env\Scripts\activate
# Mac/Linux 激活
source django-env/bin/activate
# 2. 安装最新版 Django(2025年推荐 4.2 LTS 或 5.1)
pip install django==5.1
# 3. 创建项目
django-admin startproject mysite
cd mysite
# 4. 创建应用(一个功能模块 = 一个 app)
python manage.py startapp blog
# 5. 启动开发服务器
python manage.py runserver
打开浏览器 → http://127.0.0.1:8000
看到火箭页面 → 恭喜你!Django 已经成功运行!
三、核心文件结构一图秒懂(面试必背)
mysite/
├── mysite/ ← 项目配置目录
│ ├── __init__.py
│ ├── settings.py ← 核心配置文件(重点!)
│ ├── urls.py ← 总路由
│ ├── asgi.py / wsgi.py
│ └── settings.py
├── blog/ ← 你刚创建的应用
│ ├── migrations/ ← 数据库迁移记录
│ ├── __init__.py
│ ├── admin.py ← 后台管理配置
│ ├── apps.py
│ ├── models.py ← 数据库模型(重点!)
│ ├── views.py ← 视图函数(重点!)
│ └── urls.py ← 应用路由(可选)
└── manage.py ← 命令行工具
四、10 分钟做一个完整博客(增删改查 + 后台管理)
第1步:定义模型(models.py)
# blog/models.py
from django.db import models
class Article(models.Model):
title = models.CharField('标题', max_length=100)
content = models.TextField('内容')
created_time = models.DateTimeField('创建时间', auto_now_add=True)
is_published = models.BooleanField('是否发布', default=False)
def __str__(self):
return self.title
class Meta:
ordering = ['-created_time']
第2步:注册后台(admin.py)
# blog/admin.py
from django.contrib import admin
from .models import Article
@admin.register(Article)
class ArticleAdmin(admin.ModelAdmin):
list_display = ['title', 'is_published', 'created_time'] # 列表显示
list_filter = ['is_published'] # 筛选
search_fields = ['title'] # 搜索
list_editable = ['is_published'] # 直接修改
第3步:生成数据库表
python manage.py makemigrations # 生成迁移文件
python manage.py migrate # 执行迁移(自动创建表)
第4步:创建超级用户(后台登录)
python manage.py createsuperuser
# 输入用户名、邮箱、密码
第5步:启动 → 访问后台
python manage.py runserver
打开 http://127.0.0.1:8000/admin → 登录 → 你就拥有了一个完整的后台管理系统!
第6步:写一个 API 接口(views.py + urls.py)
# blog/views.py
from django.http import JsonResponse
from .models import Article
def article_list(request):
articles = Article.objects.filter(is_published=True).values('id', 'title', 'created_time')
return JsonResponse(list(articles), safe=False, json_dumps_params={'ensure_ascii': False})
# mysite/urls.py
from django.contrib import admin
from django.urls import path, include
from blog.views import article_list
urlpatterns = [
path('admin/', admin.site.urls),
path('api/articles/', article_list),
]
打开 http://127.0.0.1:8000/api/articles/ → 看到 JSON 数据 → 恭喜你!前后端分离接口也写完了!
五、2025 年最强 Django 配置(直接复制到 settings.py)
# settings.py 精华配置
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'blog', # 你的应用
'rest_framework', # 如果要写 API
]
# 数据库(默认 SQLite,生产用 PostgreSQL/MySQL)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
# 语言和时区(中国大陆)
LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'Asia/Shanghai'
USE_I18N = True
USE_TZ = True
六、0 基础学习路线(7 天入门 → 30 天接单)
| 天数 | 目标 | 推荐资源(全免费) |
|---|---|---|
| Day1 | 环境 + 第一个项目 + 后台管理 | 本文已完成 |
| Day2 | 模型、迁移、Admin 高级用法 | 官方文档 + B站「Django从入门到精通」 |
| Day3 | 视图(FBV/CBV)、模板、表单 | 黑马程序员 Django 教程 |
| Day4 | Django REST framework 写 API | 官方教程 + 《Django REST framework实战》 |
| Day5 | 用户认证、权限、JWT | djangorestframework-simplejwt |
| Day6 | 部署(Nginx + Gunicorn + Docker) | 腾讯云/阿里云开发者社区部署教程 |
| Day7 | 做个完整项目(博客/商城/后台系统) | GitHub 搜 “django blog tutorial” |
七、我直接给你准备了 2025 年最强 Django 入门套餐
想要我立刻发你(全免费):
- 完整项目源码(博客 + 后台管理系统 + 前后端分离 API)
- Django 5.1 + DRF 最佳实践模板(JWT + Swagger + 权限控制)
- 一键部署脚本(Docker + Nginx + PostgreSQL)
- Django 面试 100 题(含答案 + 真题解析)
- 2025 年最新学习路线图(PDF)
直接回复:要Django入门资料
我立刻打包发你(GitHub + 百度网盘),
30 分钟上手,7 天能独立开发,30 天能接单赚钱!
要不要?现在就回我“要Django入门资料”,我秒发!