随笔分类 -  Django学习笔记

摘要:Ajax简介 AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一个请求 阅读全文
posted @ 2018-08-08 22:35 时光飞逝,逝者如斯 阅读(216) 评论(0) 推荐(0) 编辑
摘要:创建模型 实例:我们来假定下面这些概念,字段和关系 作者模型:一个作者有姓名和年龄。 作者详细模型:把作者的详情放到详情表,包含生日,手机号,家庭住址等信息。作者详情模型和作者模型之间是一对一的关系(one-to-one) 出版商模型:出版商有名称,所在城市以及email。 书籍模型: 书籍有书名和 阅读全文
posted @ 2018-08-08 21:43 时光飞逝,逝者如斯 阅读(272) 评论(0) 推荐(0) 编辑
摘要:本文通过注册页面的form组件,查看其中使用的全局钩子和局部钩子。 关于钩子函数: 源码里的 forms/forms.py 源码中的钩子函数应用 阅读全文
posted @ 2018-07-31 19:42 时光飞逝,逝者如斯 阅读(639) 评论(0) 推荐(1) 编辑
摘要:FBV FBV(function base views) 就是在视图里使用函数处理请求。 在之前django的学习中,我们一直使用的是这种方式,所以不再赘述。 CBV CBV(class base views) 就是在视图里使用类处理请求。 Python是一个面向对象的编程语言,如果只用函数来开发, 阅读全文
posted @ 2018-07-31 19:03 时光飞逝,逝者如斯 阅读(254) 评论(0) 推荐(0) 编辑
摘要:知识预览 构建一个表单 在Django 中构建一个表单 Django Form 类详解 使用表单模板 回到顶部 构建一个表单 假设你想在你的网站上创建一个简单的表单,以获得用户的名字。你需要类似这样的模板: <form action="/your-name/" method="post"> <lab 阅读全文
posted @ 2018-07-24 15:38 时光飞逝,逝者如斯 阅读(651) 评论(0) 推荐(0) 编辑
摘要:0x00 URL反向解析和三种不同的反向解析方式 Django中提供了关于URL的映射的解决方案,可以做两个方向的使用: Django提供了三种不同反向解析处理方式: 如下的URLconf: 0x01 模板中的反向解析 0x02 视图中的重定向 阅读全文
posted @ 2018-07-24 15:05 时光飞逝,逝者如斯 阅读(507) 评论(0) 推荐(0) 编辑
摘要:Django ORM用到三个类:Manager、QuerySet、Model。Manager定义表级方法(表级方法就是影响一条或多条记录的方法),我们可以以models.Manager为父类,定义自己的manager,增加表级方法;QuerySet:Manager类的一些方法会返回QuerySet实 阅读全文
posted @ 2018-07-07 11:27 时光飞逝,逝者如斯 阅读(14941) 评论(1) 推荐(4) 编辑
摘要:对象关系映射 (ORM) 使得与SQL数据库交互更为简单,不过也被认为效率不高,比原始的SQL要慢。 要有效的使用ORM,意味着需要多少要明白它是如何查询数据库的。本文我将重点介绍如何有效使用 Django ORM系统访问中到大型的数据集。 Django的queryset是惰性的 Django的qu 阅读全文
posted @ 2018-07-07 10:01 时光飞逝,逝者如斯 阅读(622) 评论(0) 推荐(0) 编辑
摘要:在当今根据需求而不断调整而成的应用程序中,通常不仅需要能依常规的字段,如字母顺序或创建日期,来对项目进行排序,还需要按其他某种动态数据对项目进行排序。Djngo聚合就能满足这些要求。 以下面的Model为例 快速了解 聚合生成Generating aggregates over a QuerySet 阅读全文
posted @ 2018-07-06 22:57 时光飞逝,逝者如斯 阅读(2900) 评论(0) 推荐(1) 编辑
摘要:期初用django 开发应用的时候,完全是在urls.py 中硬编码配置地址,在views.py中HttpResponseRedirect()也是硬编码转向地址,当然在template 中也是一样了,这样带来一个问题,如果在urls.py 中修改了某个页面的地址,那么所有的地方(views.py和t 阅读全文
posted @ 2018-07-06 21:10 时光飞逝,逝者如斯 阅读(324) 评论(0) 推荐(0) 编辑
摘要:一般情况下,我们在写Django项目需要操作QuerySet时一些常用的方法已经满足我们日常大多数需求,比如get、filter、exclude、delete神马的感觉就已经无所不能了,但随着项目但业务逻辑越来越复杂,这几个方法可能就不能很好但满足我们了,所以这时候,最好的办法是神马??对,读文档! 阅读全文
posted @ 2018-07-05 08:23 时光飞逝,逝者如斯 阅读(2129) 评论(0) 推荐(0) 编辑
摘要:一、ORM增加 from django.db import models class Publisher(models.Model): name = models.CharField(max_length=30, verbose_name="名称") address = models.CharFie 阅读全文
posted @ 2018-07-05 00:15 时光飞逝,逝者如斯 阅读(293) 评论(0) 推荐(0) 编辑
摘要:介绍 django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。 github地址 文档地址 安装 配置 1. settings.py中 2. urls.py中 3. settings.py中 在中间件中加入Deb 阅读全文
posted @ 2018-07-04 08:36 时光飞逝,逝者如斯 阅读(163) 评论(0) 推荐(0) 编辑
摘要:一、注册相关的知识点 1、Form组件 我们一般写Form的时候都是把它写在views视图里面,那么他和我们的视图函数也不影响,我们可以吧它单另拿出来,在应用下面建一个forms.py的文件来存放 2、局部钩子函数 def clean_username(self): username = self. 阅读全文
posted @ 2018-07-04 08:17 时光飞逝,逝者如斯 阅读(483) 评论(0) 推荐(0) 编辑
摘要:cookie Cookie的由来 大家都知道HTTP协议是无状态的。 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 一句有意思的话来描述就是人生只如初见,对服务器来说,每次的请求都是全 阅读全文
posted @ 2018-06-28 18:00 时光飞逝,逝者如斯 阅读(196) 评论(0) 推荐(0) 编辑
摘要:准备 我们在前面的课程中已经学会了给视图函数加装饰器来判断是用户是否登录,把没有登录的用户请求跳转到登录页面。我们通过给几个特定视图函数加装饰器实现了这个需求。但是以后添加的视图函数可能也需要加上装饰器,这样是不是稍微有点繁琐。 学完今天的内容之后呢,我们就可以用更适宜的方式来实现类似给所有请求都做 阅读全文
posted @ 2018-06-28 17:57 时光飞逝,逝者如斯 阅读(360) 评论(0) 推荐(0) 编辑
摘要:AJAX准备知识:JSON 什么是 JSON ? JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation) JSON 是轻量级的文本数据交换格式 JSON 独立于语言 * JSON 具有自我描述性,更易理解 * JSON 使用 JavaScript 阅读全文
posted @ 2018-06-28 17:48 时光飞逝,逝者如斯 阅读(442) 评论(0) 推荐(1) 编辑
摘要:Form介绍 我们之前在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 阅读全文
posted @ 2018-06-28 17:43 时光飞逝,逝者如斯 阅读(307) 评论(0) 推荐(0) 编辑
摘要:一、首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看到项目的一个结构 接下来创建一个APP 二、创建APP 进入到项目所在目录执行命令 C:\Users\y 阅读全文
posted @ 2018-06-19 22:47 时光飞逝,逝者如斯 阅读(395) 评论(0) 推荐(0) 编辑
摘要:一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你当前项目目录下面。除此之外没 阅读全文
posted @ 2018-06-15 20:20 时光飞逝,逝者如斯 阅读(1610) 评论(0) 推荐(0) 编辑