| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> Django 学习小记 -> 正文阅读 |
|
[Python知识库]Django 学习小记 |
发现一个Django入门的学习教程,有项目实战和源码,对入门学习很有帮助。代码有些小错误,自己调试下基本都调通了。在此做个总结。
完善的文档:经过 10 余年的发展和完善,Django 官方提供了完善的在线文档,为开发者解决问题提供支持。
MVC: 用户通过浏览器向服务器发起 request 请求,Controller 层接受请求后,同时向 Model 层和 View 发送指令;Model层根据指令与数据库交互并选择相应业务数据,然后将数据发送给 Controller 层;View 接收到 Controller 的指令后,加载用户请求的页面,并将此页面发送给 Controller 层;Controller 层接收到 Model 层和 View 层的数据后,将它们组织成响应格式发送给浏览器,浏览器通过解析后把页面展示出来。 Django 借鉴了经典的 MVC 模式,它也将交互的过程分为了 3 个层次,也就是 MTV 设计模式;
?MTV 是 MVC 的一种细化,将原来 MVC 中的 V 层拿出来进行分离,视图的显示与如何显示交给 Template 层,而 View 层更专注于实现业务逻辑。其实在 Django 是有 Controller 层的,只不过它由框架本身来实现,所以我们不用关心它。Django 更关注于M、T 和 V。
ORM是一种基于关系型数据库的程序技术,允许使用类和对象对数据库进行操作。 ORM把类映射成数据库中的表,把类的一个实例对象映射成数据库中的数据行,把类的属性映射成表中的字段,通过对象的操作对应到数据库表的操作,实现了对象到 SQL、SQL 到对象转换过程。避免了直接使用 SQL 语句对数据库进行操作. Django 把表模型定义为 Model,继承自django.db.models中的 Model类。 ORM 模块优势:
python manage.py runserver
1) BASE_DIR ? ? # 添加自定义APP
HttpResponse('书籍信息表为空,请录入!') ? render(request, 'index/book_list.html', locals()) ? local()是Python中的一个内置函数,它可以将函数中的局部变量以字典的形式返回,即{'form': form}可以换成locals() HttpResponseRedirect("/index/book_not_list") |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/26 2:41:38- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |