Django
记录Django的学习历程。
__tian__
我走过的路,每一步都算数
展开
-
Django中的信号
信号Django 提供一个“信号分发器”,允许解耦的应用在框架的其它地方发生操作时会被通知到。 简单来说,信号允许特定的sender通知一组receiver某些操作已经发生。 这在多处代码和同一事件有关联的情况下很有用。内置信号pre_init # Django中的model对象执行其构造方法前,自动触发 post_init...原创 2019-08-16 18:55:46 · 273 阅读 · 0 评论 -
Django使用缓存
缓存:Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用缓存。缓存工作原理:对于给定的网址,尝试从缓存中找到网址,如果页面在缓存中,直接返回缓存的页面,如果缓存中没有,一系列操作(比如查数据库)后,保存生成的页面内容到缓存系统以供下一次使用,然后返回生成的页面内容。Django中提供了6种缓存方式:开发调试...原创 2019-08-08 21:06:13 · 526 阅读 · 0 评论 -
Django开发调试模块
django-debug-toolbar 是一组可配置的面板,可显示有关当前请求/响应的各种调试信息,并在单击时显示有关面板内容的更多详细信息。安装:pip3 install django-debug-toolbar配置:1、首先在settings.py文件中注册app,在中间件中加入中间件,尽量靠前INSTALLED_APPS = [ … 'debug_...原创 2019-08-08 20:44:00 · 497 阅读 · 0 评论 -
Django数据导入
models.py:from django.db import models# Create your models here.class Blog(models.Model): title = models.CharField(max_length=100) content = models.TextField() def __str__(self):...原创 2019-05-26 18:13:41 · 734 阅读 · 0 评论 -
Django基本命令
1、新建一个 django projectdjango-admin.pystartprojectproject_name2、新建 apppythonmanage.pystartappapp_name或django-admin.pystartappapp_name3、创建数据库表 或 更改数据库表或字段# 1. 创建更改的文件python manag...原创 2019-05-25 20:41:17 · 564 阅读 · 0 评论 -
django ORM操作之Q查询两种用法
第一种用法:filter()等方法中的关键字参数查询都是一起进行“AND” 的。如果你需要执行更复杂的查询(例如OR语句),你可以使用Q对象。示例1:查询作者名是小仙女或小魔女的models.Book.objects.filter(Q(authors__name="小仙女")|Q(authors__name="小魔女"))你可以组合&和|操作符以及使用括号...原创 2019-05-05 22:05:06 · 5438 阅读 · 0 评论 -
Django执行原生的SQL语句
extra Entry.objects.extra(select={'new_id': "select col from sometable where othercol > %s"}, select_params=(1,)) Entry.objects.extr...原创 2019-03-13 11:55:59 · 1045 阅读 · 0 评论 -
Django认证系统
Django内置了用户认证系统--auth , 默认使用auth-user表来存储用户信息 . Django的认证同时提供认证和授权,并通常统一称为认证系统,因为这些功能某些地方是耦合的。一.User对象 User对象是认证系统的核心。它们通常表示与你的站点进行交互的用户,并用于启用限制访问、注册用户信息和给创建者关联内容等。在Django的认证框架中只存在一种类型的用户...原创 2019-01-29 19:05:59 · 623 阅读 · 0 评论 -
Django中的Form组件
Form介绍在HTML页面中利用form表单向后端提交数据时,都会写一些获取用户输入的标签并且用form标签把它们包起来。 与此同时我们在好多场景下都需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息.。 Django带有一个form库,称为django.forms,这个库可以处理我们本章所提到的包括...原创 2019-01-15 21:35:32 · 1326 阅读 · 0 评论 -
Django中间件
1.什么是中间件? 中间件是Django请求/响应处理的钩子框架。这是一个轻量级的低级“插件”系统,用于在全局范围内改变Django的输入或输出。 每个中间件组件都负责完成一些特定的功能。例如,Django包含一个中间件组件 AuthenticationMiddleware,它使用会话将 用户与请求相关联。 说的直白一点中间件是帮助我们在视图函数执行之...原创 2019-01-15 20:41:39 · 554 阅读 · 0 评论 -
cookie和session
一、cookie什么是cookieCookie实际上是一小段的文本信息。客户端请求服务器,如果服务器需要记录该用户状态,就使用response向客 户端浏览器颁发一个Cookie。客户端浏览器会把Cookie保存起来。当浏览器再请求该网站时,浏览器把请求的网址连同该Cookie一同提交给服务 器。服务器检查该Cookie,以此来辨认用户状态。服务器还可以根据需要修改Cookie的内容。co...原创 2019-01-13 22:25:47 · 523 阅读 · 0 评论 -
ORM操作 plus
一、常用的操作<1> all(): 查询所有结果 <2> filter(**kwargs): 它包含了与所给筛选条件相匹配的对象 <3> get(**kwargs): 返回与所给筛选条件相匹配的对象,返回结果有且只有一个,如果符合筛选条件的对象超过一个或者没有都会抛出错误。 <4&...原创 2019-01-11 23:54:16 · 676 阅读 · 1 评论 -
Django中ORM之curd操作
一、表和表之间的关系一对一,多对多,一对多 models.py文件中创建的表,书和出版社是多对一,书和作者是多对多。from django.db import models# Create your models here.class Publisher(models.Model): id = models.AutoField(primary_key=True) ...原创 2019-01-11 22:13:32 · 1238 阅读 · 0 评论 -
Django视图
视图(view) 一、概述1.1、作用接受web请求,并响应web请求。1.2、本质视图就是一个python中的函数。大家约定成俗将视图放置在项目(project)或应用程序(app)目录中的名为views.py的文件中。1.3、过程二、url配置2.1、在项目的urls.p...原创 2019-01-09 16:33:54 · 677 阅读 · 0 评论 -
Django中使用ORM
一、ORM概念ORM,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换 。从效果上说,它其实是创建了一个可在编程语言里使用的--“虚拟对象数据库”。简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。ORM在业务逻辑层和数据库层之间充当了桥梁的作用。二、ORM的优缺点 ORM的缺点是会牺牲程序的执行效...原创 2019-01-08 21:01:06 · 914 阅读 · 0 评论 -
Django模板语言
官方文档 | Django教程一、概述:1.1、模板由两部分组成: HTML代码 逻辑控制代码1.2、作用: 快速生成HTML页面1.3、优点: 模板的设计实现了业务逻辑与现实内容的分离 ; 视图可以使用任何模板1.4、模板处理 : 加载 ; 渲染二、常用语法2.1、只需要记两种特殊符号:{{ }}和 {% %} , 变量相关的...原创 2019-01-07 15:42:11 · 591 阅读 · 0 评论 -
django基本流程(2)
十、视图的基本使用10.1、在django中,视图对web请求进行回应,视图就是一个函数,在view.py文件中定义10.2、定义视图from django.http import HttpResponse# Create your views here.def index(request): return HttpResponse("tian is good ")...原创 2018-09-08 11:33:06 · 406 阅读 · 0 评论 -
django基本流程(1)
一、创建项目1.1、首先安装Django库,pip install django1.2、在合适的位置创建一个目录,打开黑屏终端,进入上一步创建的目录1.3、输入: django-admin startproject 项目名1.4、目录层级说明:manage.py 一个命令行工具,可以和django交互 __init__.py 说明这是一个包 ...原创 2018-09-04 08:45:53 · 432 阅读 · 0 评论