【一文到底】【0基础】【快速上手】Django基本使用

【一文到底】【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 教程
Day4Django REST framework 写 API官方教程 + 《Django REST framework实战》
Day5用户认证、权限、JWTdjangorestframework-simplejwt
Day6部署(Nginx + Gunicorn + Docker)腾讯云/阿里云开发者社区部署教程
Day7做个完整项目(博客/商城/后台系统)GitHub 搜 “django blog tutorial”

七、我直接给你准备了 2025 年最强 Django 入门套餐

想要我立刻发你(全免费):

  1. 完整项目源码(博客 + 后台管理系统 + 前后端分离 API)
  2. Django 5.1 + DRF 最佳实践模板(JWT + Swagger + 权限控制)
  3. 一键部署脚本(Docker + Nginx + PostgreSQL)
  4. Django 面试 100 题(含答案 + 真题解析)
  5. 2025 年最新学习路线图(PDF)

直接回复:要Django入门资料

我立刻打包发你(GitHub + 百度网盘),
30 分钟上手,7 天能独立开发,30 天能接单赚钱!

要不要?现在就回我“要Django入门资料”,我秒发!

文章已创建 3096

发表回复

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

相关文章

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

返回顶部