Django

Django入门实践(二)

Django入门实践(二) Django模板简单实例     上篇中将html写在了views中,这种混合方式(指Template和views混在一起)不适合大型开发,而且代码不易管理和维护,下面就用Django自带的模板来学习(显示一个通讯簿)。    在views.py中添加函数addressbook   from django...

django -- 模版语言之过滤器Filters和for循环

前戏 在前面写的图书管理系统中,我们对模版语言应该已经不陌生了,使用{{ }}包裹起来的就是模版语言,只需要记住两种就可以了 {{ 变量名 }}            变量相关的 {% %}                 逻辑相关的  变量 如果使用的变量不存在,模版系统将插入string_if_invalid选项的值,它被默认设置为“”(空字符串) 看几...

django 框架模型之models常用的Field

django 框架模型之models常用的Field,这些Field的参数、及常见错误原因及处理方案。 1. django 模型models 常用字段 1、models.AutoField   自增列 = int(11) 如果没有的话,默认会生成一个名称为 id 的列 如果要显式的自定义一个自增列,必须设置primary_ke...

Django之Cookie

cookie是什么? 保存在浏览器端“键值对” 服务端可以向用户浏览器端写cookie 客户端每次发请求时,会携带cookie去 应用场景: 投票 用户登录 1、获取Cookie: request.COOKIES['key'] request.get_signed_cookie(key, default=RAISE_ERROR, salt='',...

Django多级评论

一、原理 #多级评论原理简单原理,弄完之后发现基础白学了 msg_list = [ {'id':1,'content':'xxx','parent_id':None}, {'id':2,'content':'xxx','parent_id':None}, {'id':3,'content':'xxx','parent_id':Non...

Django2实战示例 第四章 创建社交网站

目录 Django2实战示例 第一章 创建博客应用Django2实战示例 第二章 增强博客功能Django2实战示例 第三章 扩展博客功能Django2实战示例 第四章 创建社交网站Django2实战示例 第五章 内容分享功能Django2实战示例 第六章 追踪用户行为Django2实战示例 第七章 创建电商网站Django2实战示例 第八章 管理支付与订...

06 django视图层

视图层   视图就是一个函数,请求过来后要做什么事情都在这个函数里,也就是具体处理请求的功能。   熟练掌握两个视图层对象:请求对象(request)和响应对象(HttpResponse)。 HttpRequest对象 1 from django.shortcuts import render,redirect,HttpResponse 2 from...

Django Admin Cookbook-8如何在Django admin中优化查询

8.如何在Django admin中优化查询? 如果你的Admin后台中有很多计算字段,那么你需要对每个对象运行多个查询,这会使你的Admin后台变得非常慢。要解决此问题,你可以重写管理模型中的get_queryset方法使用annotate聚合函数来计算相关的字段。 以下示例为Origin模型的中ModelAdmin管理模型: @admin.regist...

Django命名空间app_name和namespace

前言: django命名空间解决什么问题? 在多个app之间,有可能产生同名的url,这个时候避免反转url的时候混淆,可以使用应用命名空间做区分。应用命名空间使用。在应用url中定义 app_name; 一个app,可以创建多个url映射到一个app中,所以就会产生一个问题,在做反转的时候,如果不使用命名空间,就会混淆,为了避免这个问题。我们可以使用实...

【02】Django框架:模型与站点

一、设计模型 1.创建应用   在一个项目中可以创建一到多个应用,每个应用进行一种业务处理。  创建应用的命令: python manage.py startapp 应用名 2.定义模型类   ①打开models.py文件,定义模型类。  ②引入包 from django.db import models   ③模型类继承自models.Model类。  ...