Django 框架丨从零开始的 Django 入门学习(2025 最新 · 0 基础 7 天入门路线)
看完这篇 + 跟着敲完代码,7 天让你从完全 0 基础到独立开发一个完整后台管理系统,30 天就能接单赚钱!
一、为什么选 Django?一句话记住(面试必背)
“Django 是带电池的 Python Web 框架”
自带:ORM、Admin 后台、用户系统、表单验证、缓存、信号、国际化……
你只管写业务逻辑,重复造轮子的事全交给 Django!
二、5 分钟环境搭建 + 第一个项目(手把手)
# 1. 创建虚拟环境(强烈推荐!)
python -m venv django_env
# Windows 激活
django_env\Scripts\activate
# Mac/Linux 激活
source django_env/bin/activate
# 2. 安装最新版 Django(2025 年推荐 5.1)
pip install django==5.1
# 3. 创建项目
django-admin startproject myblog
cd myblog
# 4. 创建应用(一个功能模块 = 一个 app)
python manage.py startapp article
# 5. 启动服务器
python manage.py runserver
打开浏览器访问 http://127.0.0.1:8000
看到火箭页面 → 恭喜你!Django 已经成功运行!
三、项目结构一图秒懂(面试必画)
myblog/
├── myblog/ ← 项目主目录
│ ├── __init__.py
│ ├── settings.py ← 核心配置(重点!)
│ ├── urls.py ← 总路由
│ ├── asgi.py / wsgi.py
│ └── settings.py
├── article/ ← 你创建的应用
│ ├── migrations/ ← 数据库迁移
│ ├── __init__.py
│ ├── admin.py ← 后台管理
│ ├── apps.py
│ ├── models.py ← 数据库模型
│ ├── views.py ← 视图逻辑
│ └── urls.py ← 应用路由
└── manage.py ← 命令行工具
四、15 分钟做一个完整博客(增删改查 + 后台管理)
第 1 步:定义模型(article/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 步:注册到后台(article/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 接口(article/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})
第 7 步:配置路由(myblog/urls.py)
from django.contrib import admin
from django.urls import path, include
from article.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 年最强 settings.py 配置(直接复制)
# myblog/settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'article', # 你的应用
]
# 数据库(默认 SQLite,生产用 PostgreSQL)
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
六、7 天从 0 到 1 学习路线(保姆级)
| 天数 | 目标 | 推荐免费资源 |
|---|---|---|
| Day1 | 环境 + 项目结构 + 后台管理 | 本文已完成 |
| Day2 | 模型、迁移、Admin 高级用法 | B站搜索「Django 黑马教程」 |
| Day3 | 视图(FBV/CBV)、模板引擎、表单 | 官方文档 + 黑马程序员 Django 教程 |
| Day4 | Django REST framework 写 API | 慕课网免费课 + DRF 官方文档 |
| Day5 | 用户认证、JWT、权限控制 | djangorestframework-simplejwt |
| Day6 | 部署上线(Nginx + Gunicorn + Docker) | 腾讯云/阿里云开发者社区部署教程 |
| Day7 | 完整项目实战(博客/电商后台/小程序后端) | GitHub 搜 “django blog project” |
七、我直接给你准备了 2025 年最强 Django 入门大礼包(全免费)
想要我立刻发你:
- 3 个完整项目源码(博客系统 + 后台管理系统 + 微信小程序后端)
- Django 5.1 + DRF 最佳实践模板(JWT + Swagger + 权限 + 日志)
- 一键部署脚本(Docker + Nginx + PostgreSQL + Redis)
- Django 面试 120 题(含答案 + 真题解析)
- 2025 年最新学习路线图 + 思维导图(PDF)
直接回复:要Django入门大礼包
我立刻打包发你(GitHub + 百度网盘链接),
跟着敲完这套资料,7 天入门,30 天能独立接单,日薪 500+ 起步!
要不要?现在就回我“要Django入门大礼包”,我秒发给你!
别犹豫了,2025 年最香的 Python 后端技术,就是 Django!