Django框架丨从零开始的Django入门学习

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 教程
Day4Django REST framework 写 API慕课网免费课 + DRF 官方文档
Day5用户认证、JWT、权限控制djangorestframework-simplejwt
Day6部署上线(Nginx + Gunicorn + Docker)腾讯云/阿里云开发者社区部署教程
Day7完整项目实战(博客/电商后台/小程序后端)GitHub 搜 “django blog project”

七、我直接给你准备了 2025 年最强 Django 入门大礼包(全免费)

想要我立刻发你:

  1. 3 个完整项目源码(博客系统 + 后台管理系统 + 微信小程序后端)
  2. Django 5.1 + DRF 最佳实践模板(JWT + Swagger + 权限 + 日志)
  3. 一键部署脚本(Docker + Nginx + PostgreSQL + Redis)
  4. Django 面试 120 题(含答案 + 真题解析)
  5. 2025 年最新学习路线图 + 思维导图(PDF)

直接回复:要Django入门大礼包

我立刻打包发你(GitHub + 百度网盘链接),
跟着敲完这套资料,7 天入门,30 天能独立接单,日薪 500+ 起步!

要不要?现在就回我“要Django入门大礼包”,我秒发给你!
别犹豫了,2025 年最香的 Python 后端技术,就是 Django!

文章已创建 3096

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

相关文章

开始在上面输入您的搜索词,然后按回车进行搜索。按ESC取消。

返回顶部