模型的增删查改和admin

329 未经授权,禁止转载了解课程

试看结束,购买课程后可继续观看

试看结束,本课程暂不对外售卖

课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
实习希望快速开发pythonWeb的人们
你将会学到
PythonWeb开发django实战
课程简介

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django 是一个开放源代码的 Web 应用框架,由 Python 写成。

Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0

Django 是一个由 Python 编写的一个开放源代码的 Web 应用框架。

使用 Django,只要很少的代码,Python 的程序开发人员就可以轻松地完成一个正式网站所需要的大部分内容,并进一步开发出全功能的 Web 服务 Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。

MVC 优势:

  • 低耦合

  • 开发快捷

  • 部署方便

  • 可重用性高

  • 维护成本低

  • ...

Python 加 Django 是快速开发、设计、部署网站的组合。

特点

  • 强大的数据库功能

  • 自带强大的后台功能

  • 优雅的网址


MVC 与 MTV模型

MVC 模型

MVC 模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。

MVC 以一种插件式的、松耦合的方式连接在一起。

  • 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。

  • 视图(V)- 图形界面,负责与用户的交互(页面)。

  • 控制器(C)- 负责转发请求,对请求进行处理。

简易图:

用户操作流程图:


MTV 模型

Django 的 MTV 模式本质上和 MVC 是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django 的 MTV 分别是指:

  • M 表示模型(Model):编写程序应有的功能,负责业务对象与数据库的映射(ORM)。

  • T 表示模板 (Template):负责如何把页面(html)展示给用户。

  • V 表示视图(View):负责业务逻辑,并在适当时候调用 Model和 Template。

除了以上三层之外,还需要一个 URL 分发器,它的作用是将一个个 URL 的页面请求分发给不同的 View 处理,View 再调用相应的 Model 和 Template,MTV 的响应模式如下所示:

简易图:

用户操作流程图:

解析:

用户通过浏览器向我们的服务器发起一个请求(request),这个请求会去访问视图函数:

  • a.如果不涉及到数据调用,那么这个时候视图函数直接返回一个模板也就是一个网页给用户。

  • b.如果涉及到数据调用,那么视图函数调用模型,模型去数据库查找数据,然后逐级返回。

视图函数把返回的数据填充到模板中空格中,最后返回网页给用户。


展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
讨论区空空如也,你来讲两句~
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交

课程大纲

自动连播
Oracle数据库日常巡检方法掌握这款免费AI动画生成器,你也可以做导演拍短片!【王佩丰】Excel2010基础视频第3讲:查找、替换Python爬虫:Requests库的基本用法华为新版模拟器ENSP_Pro 优缺点介绍python中的__init__.py文件有什么作用?华为新版模拟器ENSP_Pro安装方法①华为S系列交换机忘记Console口密码怎么办10分钟学会Mac OS X Server备份Excel一个公式搞定所有数据的分类整理轻松理解并熟悉TCP四次挥手状态转换华为S系列交换机忘记Super 密码怎么办MySQL备份恢复12个项目开源监控系统中如何进行自动侦测报警Python处理Excel数据:什么是模块、包、库华为S系列交换机忘记BootRom密码怎么办大数据架构与生态圈01无人驾驶是怎么呈现的?双语沉浸式翻译,不光能翻译还能做双语电子书!【王佩丰】Excel2010基础视频第1讲:认识Excel 2010windows虚拟机操作01-ISO安装前苏宁副总裁乔新亮:求职者选择一家公司需要关注的是什么?华为新版模拟器ENSP_Pro安装方法③WPS表格-Excel实用微技巧小新Power BI课程:建立关系6分钟get视频监控系统配置方法代理ARP到底有啥用?MySQL基础知识入门在k8s集群中部署任何代码或者服务的完整流程什么是Power PivotPython图形用户界面开发工具包华为交换机堆叠技术如何配置Python库安装工具误删数据不用慌,峰哥5分钟教你恢复Linux下误删除数据软考弃考的代价系统集成项目管理工程师:信息技术基础软考上午题难点5分钟攻克(二)Shell脚本一天一练Day7大型园区网络实战:路由交换二层设计信息类函数:Cell获取单元格信息新手快速学习WPF框架简介为什么目前AI项目失败的非常多?终于把反转单链表搞明白了华为2023新版模拟器ENSP-Pro安装方法①基于Linux部署—肖哥10分钟快速入门微信小程序开发未来的搜索环境及形式安装Python集成开发工具PyCharm软考网络工程师:基础配置典型例题华为新版模拟器ENSP_Pro安装方法②linux零基础入门:linux简介
该课程为PDU课程
请前往PDU官网查看
我知道了