随笔分类 -  Django学习

摘要:我们前面做了个用户的管理系统,为了以后的学习,我们这次做一个稍微复杂的项目——图书管理系统。 说他复杂,但是功能上跟前面的第一个项目差不多,但是数据库里多了一些关联,数据库里有三个表:图书,出版社和作者。出版社和图书是一对多的关系,也就是说一个出版社可以出版很多书;书跟作者是多对多的关系:一本书可以 阅读全文
posted @ 2022-01-09 02:03 银色的音色 阅读(161) 评论(0) 推荐(0) 编辑
摘要:在前面分析admin组件的过程中我们了解了admin组件的实现流程,今天我们来完成一个url的设计,再看看整个URL的设计思路 URL设计思路 admin组件下的URL设计 admin组件完成了每个app下的model里的ORM都设计了增删改查的URL,比方我们在app01下的model里有个boo 阅读全文
posted @ 2020-07-16 22:23 银色的音色 阅读(591) 评论(0) 推荐(0) 编辑
摘要:我们在前面有一章讲了怎么通过admin页面操作数据库(点击查看),这里我们看一看admin模块一些常用的使用方法。 数据库代码 为了更好的演示admin模块的使用,创建一个这样的数据结构,(其实就是前面讲的图书管理系统) 1 from django.db import models 2 3 # Cr 阅读全文
posted @ 2020-06-28 09:45 银色的音色 阅读(496) 评论(0) 推荐(0) 编辑
摘要:Django 注册用户 阅读全文
posted @ 2020-05-27 00:31 银色的音色 阅读(143) 评论(0) 推荐(0) 编辑
摘要:Django Auth模块 阅读全文
posted @ 2020-05-21 14:57 银色的音色 阅读(246) 评论(0) 推荐(0) 编辑
摘要:到目前位置,我们已经大致了解了Django的请求流程,下面是总结出的一个Django请求的流程图,我们先看一下 阅读全文
posted @ 2020-05-18 23:25 银色的音色 阅读(193) 评论(0) 推荐(0) 编辑
摘要:django 中间件 阅读全文
posted @ 2020-05-18 23:23 银色的音色 阅读(480) 评论(0) 推荐(1) 编辑
摘要:众所周知,HTTP是一个无状态协议,为了提高效率,比较原始的方法就是引入cookies的概念(虽然现在去cookies化是大趋势,但一时半会还是要使用cookies的。) 从原理上来说,cookies就是保存在浏览器上的键值对,服务器控制这响应 ,在响应中可以让浏览器在本地保存这个键值对,下一次请求 阅读全文
posted @ 2020-05-18 18:52 银色的音色 阅读(222) 评论(0) 推荐(0) 编辑
摘要:前面的总结忘记了很重要的一项:视图Views,还有视图的两种模式:CBV和FBV 从最简单的视图说起 视图就是一个视图函数(类),从Web接受请求然后给Web返回一个响应。响应可以是一个网页的HTML内容(HttpResponse),也可以是个重定向(redirect),也可以是个404错误,或者一 阅读全文
posted @ 2020-05-18 14:16 银色的音色 阅读(225) 评论(0) 推荐(0) 编辑
摘要:Django还为我们提供了数据的可视化工具,这里看一看是怎么使用的 创建super用户 直接通过manage.py文件创建一个超级用户 python3 manage.py createsuperuser 然后输入用户名和密码 密码符合要求以后就会提示成功 注册数据库 在主目录下有个admin.py的 阅读全文
posted @ 2020-05-12 12:24 银色的音色 阅读(1391) 评论(0) 推荐(0) 编辑
摘要:在之前的web开发中,我们大量的使用了form表单来提交数据,比方我们要做一个登录的页面,大概是下面几个流程: 先要做一个包含form标签的页面————》HTML代码 然后把这个form提交到后端,后端对其进行相关操作————》数据有效性校验 然后页面把这个操作的结论显示出来。 关于数据的校验,大致 阅读全文
posted @ 2020-05-12 00:47 银色的音色 阅读(575) 评论(0) 推荐(0) 编辑
摘要:AJAX 阅读全文
posted @ 2020-05-05 23:50 银色的音色 阅读(263) 评论(0) 推荐(0) 编辑
摘要:我们常常在页面上发现有分页的效果,具体的实现方法是怎么样的呢? 环 境 为了演示,创建一个Django项目,主要是配置好数据库,这里用了一个最简单的ORM的类 class Books(models.Model): id = models.AutoField(primary_key=True) tit 阅读全文
posted @ 2020-04-28 14:01 银色的音色 阅读(880) 评论(0) 推荐(0) 编辑
摘要:前面基本上已经讲了ORM常用的使用方法,这里结合实例做一些查询联系 数据结构 这里我们把前面用到的各种关系都加上,做一个下面样的数据库 class Book(models.Model): title = models.CharField(max_length=32) publish_date = m 阅读全文
posted @ 2020-04-24 20:29 银色的音色 阅读(248) 评论(0) 推荐(0) 编辑
摘要:ManytoManyField创建表的第一种方式 我们在前面讲了多对多关联(ManyToManyField)的使用,但是具体的使用方法都是用的直接通过ORM创建第三个表, 第二种方法——手动创建管理表 除了前面用ORM自动创建有关联关系的第三张表意外,我们还可以自己写,然后用外键分别关联作者和书籍 阅读全文
posted @ 2020-04-18 13:39 银色的音色 阅读(303) 评论(0) 推荐(0) 编辑
摘要:an我们在前面大概的讲了一下Django里ORM的使用(点击查看),上次是未完待续,这次继续总结一下Django里ORM的用法。 为了方便调试,我们这一章是用一个py文件来调用Django项目来实现ORM的操作的。 前期准备: 数据库创建database,名字无所谓,models里定义表,Djang 阅读全文
posted @ 2020-04-16 19:55 银色的音色 阅读(391) 评论(0) 推荐(0) 编辑
摘要:脚本调用Django项目 阅读全文
posted @ 2020-04-13 13:28 银色的音色 阅读(626) 评论(0) 推荐(0) 编辑
摘要:我们在前面讲了Django的第一个部分——视图系统,今天来看看第二个部分:路由系统。 什么是路由系统? 简而言之,Django的路由系统就是建立视图views里和请求的url之间的映射关系。在请求到来之后,根据urls.py中的关系条目,查找相应的处理方法,从而返回给用户所需要的html页面。 最基 阅读全文
posted @ 2020-04-02 22:52 银色的音色 阅读(246) 评论(0) 推荐(0) 编辑
摘要:我们在前面大概了解了,Django的框架结构是MTV,要用到模板Template,模板的功能是生成HTML界面内容。要记住的是:模板主要功能是决定了界面如何显示,而不太关注程序逻辑。 一般情况页面上包含下面两种情况: 静态内容:通过css,JavaScript和html代码显示内容 动态内容:通过模 阅读全文
posted @ 2020-03-19 00:08 银色的音色 阅读(126) 评论(0) 推荐(0) 编辑
摘要:MVC,全名是Model View Controller,是Web服务开发的最著名的模式(架构模式),是软件工程的一种软甲架构模式,他把软件系统分成了三个基本部分:模型(Model),视图(View)以及控制器(Controller),具有耦合性低,复用性高,生命周期成本高等优点。MCV架构可以用下 阅读全文
posted @ 2020-03-12 11:40 银色的音色 阅读(1157) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示