概述
- Django 是一个高级的 Python Web 框架,遵循 "batteries-included"(内置电池)理念,提供了构建 Web 应用所需的大部分组件,让开发者可以专注于业务逻辑而不是底层细节。
- 视频教程:
https://pan.quark.cn/s/b66bf5aa5bba
以下是 Django 的一些核心特点和常用功能:
-
MVC 架构模式:Django 采用了类似 MVC 的 MVT(Model-View-Template)模式
- Model:处理数据和数据库交互
- View:处理业务逻辑
- Template:处理用户界面展示
-
ORM 系统:内置对象关系映射,允许使用 Python 代码操作数据库,无需编写 SQL
-
Admin 后台:自动生成管理后台,可快速实现数据管理功能
-
路由系统:灵活的 URL 配置,将 URLs 映射到视图函数
-
表单处理:简化表单验证和处理流程
-
认证系统:内置用户认证、权限管理
-
安全特性:防护 XSS、CSRF、SQL 注入等常见安全问题
简单的 Django 应用示例
创建一个简单的 Django 应用通常包括以下步骤:
- 安装 Django:
bash
pip install django
- 创建项目:
bash
django-admin startproject myproject
cd myproject
- 创建应用:
bash
python manage.py startapp myapp
- 定义模型(myapp/models.py):
python
from django.db import models
class Article(models.Model):
title = models.CharField(max_length=100)
content = models.TextField()
created_at = models.DateTimeField(auto_now_add=True)
def __str__(self):
return self.title
- 创建视图(myapp/views.py):
python
from django.shortcuts import render, get_object_or_404
from .models import Article
def article_list(request):
articles = Article.objects.all()
return render(request, 'article_list.html', {'articles': articles})
def article_detail(request, pk):
article = get_object_or_404(Article, pk=pk)
return render(request, 'article_detail.html', {'article': article})
-
配置 URL(myproject/urls.py 和 myapp/urls.py)
-
创建模板文件
-
迁移数据库并创建超级用户:
bash
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
- 运行开发服务器:
bash
python manage.py runserver
Django 适合构建各种规模的 Web 应用,从简单的博客到复杂的企业级系统都能胜任。它拥有完善的文档和活跃的社区,是 Python Web 开发中非常受欢迎的选择。