其他方法 Methods that do not return QuerySets 所谓其他方法,也就是不返回QuerySet的方法. 不返回QuerySet的方法 条件 解释 get(**kwargs) 参数为关键字的查询条件,返回一个结果,如果找不到,会报 DoesNotExist 异常.如果找
在设计好表和字段之后,下一步最关键的就是要知道如何操作表.其中的核心就是查询,然后是对象(表的数据行)的各种方法. Django 1.11 官方文档对应这两部分的内容是 QuerySet API 和 Making Queries 查询 查询是通过ORM设置好的API,也就是各种方法和属性实现的.查询
ORM模型 在之前的两个简单的项目中,已经接触了ORM模型,并用其操作了单表,一对多,多对多的表. 在现代工业级程序开发中,数据都是保存在数据库(大部分是关系型数据库)中的,ORM对象关系映射(Object Relational Mapping,简称ORM)模式是一种为了解决面向对象与关系数据库存在
Django的路由系统 Django的路由系统指的是路径和函数的对应关系,之前只知道在urls.py内修改urlpattern的内容,知道正则匹配的路径开头与视图的匹配关系. Django的路由系统在Django中叫做URLconf系统,就像Django维护的一个目录,本质是URL与要为该URL调用
在之前实际写的Django简单项目中,可以发现视图与模板几乎密不可分,模板的数据可交互全部通过视图控制.虽然之前讲了MTV模型,但Django的T和V实际上也不是全部区分开来,通过视图控制和模板语言,数据可以先在视图中处理一部分,再到页面中进行处理并最终展示,可见模板和视图的关系非常紧密. 视图 D
在之前用两个项目简单的先让Django项目跑起来之后,现在要开始进阶学习Django的每一个组成部分及内容.在编程自学到现在,也具有了初步阅读文档的能力,市面上的Django学习资源比较少(其他框架也差不多),说明想要用好框架,基本还是要靠自学.Django的1.11官方文档是非常好的教材,以后硬读
在建立一个最简单的对单表进行增删改查并且输出的应用之后,Django基础的架构已经知道了.现在进行一些更复杂的通过外键的多表查询以及多对多等技巧.通过建立一个图书管理系统来学习. 设计表和建立数据表 数据库的设计是非常重要的,这里先设计图书与出版社对应的关系,由于在版权周期内,一本书只对应一个出版社
在前后端的交互中,除了简单的业务逻辑以外,现代web应用的背后都是数据库在支撑.Django的数据库操作采用ORM模型,与之前学过的sqlalchemy异曲同工. ORM的核心就是以类和对象来操作数据库,而不用管数据库底层是什么类型的数据库,只要选择好驱动就可以进行操作. ORM模型的核心观点: 类
前后端交互-简单示例 在实现了第一个页面,也就是登录页面之后,如果只是简单的根据请求来发送HTML(包含CSS和JS),也可以做出一个不错的静态网站出来,比如展示图片,轮播等,HTML内跳转的链接也可以用Django来捕获然后返回相应的HTML文件.然而不包含交互的页面,谈不上是web应用.而且编写
之前Python程序语言,前端的三剑客HTML+CSS+JS以及各种JS框架都学过了.也用Python写过简单的socket程序,现在终于要开始写正式的web应用,将前后端联系起来了. 在互联网上的web通信,基于的协议是HTTP协议,而不是我们通过socket自定义写的客户端和服务器.所有的web