当前位置: 首页 > article >正文

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

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

2.3 创建Django 项目

# 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)

# 进入到工程目录下创建应用,不然应用目录存放在命令执行的路径下
(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项目的目录结构 
在这里插入图片描述


http://www.kler.cn/a/441720.html

相关文章:

  • 汽车钥匙发展史
  • STM32+W5500+以太网应用开发+003_TCP服务器添加OLED(u8g2)显示状态
  • 特殊类设计
  • Spark SQL中的from_json函数详解
  • HTML 表单和输入标签详解
  • Android SystemUI——CarSystemBar车载状态栏(九)
  • .Net Core配置使用Log4Net日志记录
  • 梳理你的思路(从OOP到架构设计)_认识EIT造形与内涵
  • 编译glibc
  • 【YashanDB知识库】如何处理yasql输入交互模式下单行字符总量超过限制4000字节
  • 商业智能汽车充电桩 功能介绍
  • SpringBoot整合MybatisPlus报错Bean不存在:NoSuchBeanDefinitionException
  • C#高级:Winform桌面开发中TreeView的基础例子
  • PH热榜 | 2024-12-17
  • 【多维 DP】力扣2400. 恰好移动 k 步到达某一位置的方法数目
  • 陕西科技大学《2024年807自动控制原理真题》 (完整版)
  • You need to call SQLitePCL.raw.SetProvider()
  • Java中的设计模式全解及电商应用场景示例
  • IP数据云查询IP归属地信息
  • 数据结构:Win32 API详解
  • CXF WebService SpringBoot 添加拦截器,处理响应报文格式
  • React里循环tab列表,并实现点击切换class
  • C语言学习day19:结构体/枚举/共用体/游戏结构体的逆向分析
  • Uniapp安卓端获取手机号码
  • Docker中 localhost 与 0.0.0.0 的区别详解
  • oracle client linux服务器安装教程