Django基础 - 01入门简介

一、 基本概念

1.1 Django说明

复制代码
Django发布于2005年, 网络框架, 用Python编写的开源的Web应用框架。

采用了MVC框架模式,也称为MTV模式。

官网: https://www.djangoproject.com

1.2 MVC框架

复制代码
Model:      封装和数据库相关的业务逻辑
View:       视图, 用来呈现数据
Controller: 控制器,接收用户输入,调用View的输出,协调流程的运转
特点:        解耦, 降低模块之间的耦合性, 方便变更, 容易重构。

1.3 MTV框架

复制代码
Model:      模型,封装 数据库相关的业务逻辑
Template:   模板, html, 相当于 MVC中View的职责
Views:      视图函数, 相当于MVC中的Controller, 用来协调
urls:       Django中的分发器, 一般称为url路由; 将一个URL页面的请求分发给不同的View进行处理,View再调用相应的Model和Template


1.4 请求流程

复制代码
请求到urls分发器
urls分发器 根据路由规则(正则)分发到views
views 调用Model, 交互数据
views 将数据渲染到 模板中
模板呈现给用户

二、 Django 项目初始化

2.1 创建工程: 纯Python工程(Pure Python)

2.2 安装Django=2.1.5

python 复制代码
(venv) E:\PythonLearn\djangoDemo>pip install django==2.1.5
Looking in indexes: https://pypi.doubanio.com/simple

2.3 创建Django 项目

python 复制代码
# django-admin 必须在安装了Django的环境中使用
(venv) E:\PythonLearn\djangoDemo>django-admin --help
Type 'django-admin help <subcommand>' for help on a specific subcommand.
 
# django-admin 命令 创建Django项目
(venv) E:\PythonLearn\djangoDemo>django-admin startproject helloDjango

修改 Django项目 目录为源码目录

2.4 创建Django项目的 应用APP

在一个Django项目中,可以有很多的app应用(模块), 创建好的app 需要手动注册到主工程中(settings.py)

python 复制代码
# 进入到工程目录下创建应用,不然应用目录存放在命令执行的路径下
(venv) E:\PythonLearn\djangoDemo>cd helloDjango
 
# 通过django-admin 创建app应用
(venv) E:\PythonLearn\djangoDemo\helloDjango>django-admin startapp mainapp
(venv) E:\PythonLearn\djangoDemo\helloDjango>django-admin startapp orderapp

Django项目的目录结构 

相关推荐
java1234_小锋31 分钟前
周学会Matplotlib3 Python 数据可视化-绘制折线图(Lines)
开发语言·python·信息可视化·matplotlib·折线图·matplotlib3
用户5769053080132 分钟前
MCP入门级简单尝试
python·mcp
java1234_小锋34 分钟前
一周学会Matplotlib3 Python 数据可视化-绘制直方图(Histogram)
开发语言·python·信息可视化·matplotlib·matplotlib3
aiopencode44 分钟前
移动端网页调试实战,触摸事件穿透与点击冲突问题的定位与优化
后端
菜鸟Debug1 小时前
🚀 Redisson 分布式锁源码解析:从加锁到解锁的完整流程
后端
该用户已不存在1 小时前
2025年,Javascript后端应该用 Bun、Node.js 还是 Deno?
javascript·后端
哈基米喜欢哈哈哈1 小时前
Cookies和Sessions
网络·后端·计算机网络
嘟嘟MD1 小时前
程序员副业 | 2025年7月复盘
后端·程序员·创业
秋难降1 小时前
【数据结构与算法】———深度优先:“死磕 + 回头” 的艺术
数据结构·python·算法
AAA修煤气灶刘哥1 小时前
手把手教你Mybatis-Plus :小白看完都能会,看完还不回找我,我给你补个蛋
java·后端