掌握Django框架:入门到精通,中文教程助你轻松搭建Web应用

引言
Django是一个高级的Python Web框架,鼓励快速开发和干净、实用的设计。它由Python语言编写,遵循MVC(模型-视图-控制器)设计模式,广泛应用于各种Web开发项目中。本教程旨在帮助你从入门到精通Django框架,轻松搭建自己的Web应用。
第一章:Django简介
1.1 Django的诞生
Django是由Adrian Holovaty和Simon Willison在2005年创建的,最初用于新闻网站的开发。它遵循“不要重复发明轮子”(DRY)的原则,旨在提高Web开发效率。
1.2 Django的特点
MVC设计模式
:将应用程序分为模型(数据)、视图(界面)和控制器(逻辑)三个部分。
ORM(对象关系映射)
:简化数据库操作,将Python对象映射到数据库表。
模板引擎
:使用简单的模板语言编写动态页面。
安全性
:内置多种安全特性,如跨站请求伪造(CSRF)保护、跨站脚本(XSS)防护等。
可扩展性
:支持插件和中间件,方便扩展功能。
第二章:安装Django
2.1 安装Python
Django需要Python 3.6及以上版本。可以从Python官网下载并安装。
# Windows
python-3.8.0-amd64.exe

# macOS/Linux
sudo apt-get install python3
2.2 安装Django
安装Django可以通过pip(Python包管理器)完成。
pip install django
第三章:创建Django项目
3.1 创建项目
创建一个Django项目,使用以下命令:
django-admin startproject myproject
这将创建一个名为
myproject
的项目目录,包含以下文件和文件夹:
myproject/
manage.py
:Django项目的管理命令。
myproject/
__init__.py
:初始化包。
settings.py
:项目配置。
urls.py
:项目URL配置。
wsgi.py
:WSGI兼容的Web服务接口。
3.2 运行项目
进入项目目录,运行以下命令启动Django开发服务器:
python manage.py runserver
默认情况下,服务器会在
http://127.0.0.1:8000/
上运行。
第四章:创建Django应用
4.1 创建应用
在项目目录下,使用以下命令创建一个应用:
python manage.py startapp myapp
这将创建一个名为
myapp
的应用目录,包含以下文件和文件夹:
myapp/
__init__.py
:初始化包。
admin.py
:管理后台配置。
apps.py
:应用配置。
models.py
:模型定义。
views.py
:视图定义。
urls.py
:应用URL配置。
templates/
:模板文件。
4.2 配置应用
在
myproject/settings.py
文件中,将新创建的应用添加到
INSTALLED_APPS
列表中:
INSTALLED_APPS = [
…
‘myapp’,
]
第五章:定义模型
5.1 模型概述
模型是Django中用于表示数据库表的对象。每个模型对应一个数据库表,包含字段和数据类型。
5.2 定义模型
在
myapp/models.py
文件中,定义一个模型:
from django.db import models

class Article(models.Model):
title = models.CharField(max_length=200)
content = models.TextField()
created_date = models.DateTimeField(auto_now_add=True)
modified_date = models.DateTimeField(auto_now=True)
5.3 迁移数据库
定义好模型后,需要将模型迁移到数据库:
python manage.py makemigrations myapp
python manage.py migrate
这将创建数据库表,并添加相应的字段。
第六章:创建视图
6.1 视图概述
视图是Django中用于处理请求和返回响应的对象。每个视图对应一个URL。
6.2 定义视图
在
myapp/views.py
文件中,定义一个视图:
from django.shortcuts import render

def index(request):
return render(request, ‘index.html’)
6.3 配置URL
在
myapp/urls.py
文件中,配置URL:
from django.urls import path
from . import views

urlpatterns = [
path(”, views.index, name=’index’),
]
在
myproject/urls.py
文件中,包含应用URL:
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
path(‘admin/’, admin.site.urls),
path(”, include(‘myapp.urls’)),
]
第七章:模板
7.1 模板概述
模板是Django中用于生成HTML页面的文件。Django使用简单的模板语言,方便编写和扩展。
7.2 创建模板
在
myapp/templates/
目录下,创建一个名为
index.html
的模板文件:




我的Django应用

欢迎来到我的Django应用



7.3 使用模板
在视图中,使用
render
函数渲染模板:
from django.shortcuts import render

def index(request):
return render(request, ‘index.html’)
第八章:运行Django应用
8.1 运行开发服务器
在项目目录下,运行以下命令启动Django开发服务器:
python manage.py runserver
8.2 访问应用
在浏览器中访问
http://127.0.0.1:8000/
,你将看到“欢迎来到我的Django应用”的页面。
第九章:Django高级功能
9.1 中间件
中间件是Django中用于处理请求和响应的对象。它可以拦截请求和响应,并执行一些操作。
9.2 表单
Django内置了表单处理功能,可以方便地创建、验证和提交表单。
9.3 权限和认证
Django提供了强大的权限和认证系统,可以方便地实现用户认证和权限控制。
第十章:总结
本教程从Django简介、安装、创建项目、应用、模型、视图、模板等方面,详细介绍了Django框架的使用方法。通过学习本教程,你将能够掌握Django框架,并轻松搭建自己的Web应用。