![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
折月竹酒
这天下有我,自当不凡。
展开
-
Django新手上路——路由匹配
Django新手上路——路由匹配 11. URL1.1 定义URL即统一资源定位符,网络资源的地址,包含对应文件的位置和浏览器对该资源的处理方式。1.2 格式schema://host[:port#]/path/.../[?query-string][#anchor] # 栗子:http://zdq.com/index/**schema:**协议,如http...原创 2019-03-13 21:01:04 · 768 阅读 · 0 评论 -
Django模型--跨表
文章目录Django模型--跨表1. 简介2. 字段3. 多样匹配4. 多重跨表Django模型–跨表1. 简介Django通过sql的关键字inner,为查询提供了跨表延申。想要跨模型查询,只需要相关模型的模型名加上连接符__(双下划线),直到达到需要的字段为止。举个栗子:1. 查询男生报名课程;2. 查询报名火遁课程的学生。#1 查询男生报名课程;In [52]: Cou...原创 2019-03-20 22:50:10 · 261 阅读 · 0 评论 -
Django–ORM查询-时间匹配
文章目录Django--ORM查询-时间匹配1. 引入2. 查错3. 解决Django–ORM查询-时间匹配1. 引入帅帅的我遇到了一个问题,我需要从Student表中,取出创建时间c_time在2019-3-20的记录。首先我们确认c_time类型In [5]: s1 = Student.objects.get(name='灰原') ...原创 2019-03-21 12:10:33 · 2956 阅读 · 0 评论 -
Django模型--数据库(MySQL)-初识
Django模型——MySQL 数据库初识1.数据库的连接配置1.1 安装 pymysql#虚拟环境中安装pip install pymysql1.2 创建数据库用户mysql.user表中创建,需要有建库及以下权限。1.3 建库建立数据库CREATE DATABASE db_name;1.4 配置文件1.4.1 配置settings.pyDATABASES = { ...原创 2019-03-13 20:44:54 · 321 阅读 · 0 评论 -
Django会话–session与cookie
Django会话–session与cookie1. 前言 HTTP协议无状态,为实现通信过程中的状态保持,引入会话(简言之,在客户端、服务端保存通信中的相关数据)。 状态保持的目的是在允许时间内标识访问者的状态,可以跨页面访问当前访问者的状态数据。状态与访问者绑定,不同访问者数据不共享(数据安全)。 状态保持分为两个部分,客户端使用cookies保存非敏感信息(用户可以更改cook...原创 2019-03-29 14:55:35 · 155 阅读 · 0 评论 -
Django进阶--分页
Django进阶–分页本文是一篇学习笔记,在官方文档基础上加以整理而形成。想要查看关键字段官方文档,请点击相应的符号:¶1. 简介关于分页查询我是一个新手,简谈我对手动编写分页查询的感受:首先是对新手的不友好、第一次写一个简单的分页花了一天的时间;其次就是分页归属于查询,所以和查询的逻辑、身份验证以及数据库的操作密不可分,在一个大知识环境里编写代码还是比较容易出错的;还有就是日后修改业务时...原创 2019-03-26 15:57:45 · 206 阅读 · 0 评论 -
Django进阶--请求与响应
文章目录Django进阶--请求与响应 [^QAQ]1 Django服务流程2 HttpRequest [¶](https://docs.djangoproject.com/en/2.1/ref/request-response/#httprequest-objects)2.1 HttpRequest对象属性 [¶](https://docs.djangoproject.com/en/2...原创 2019-03-23 19:21:51 · 358 阅读 · 0 评论 -
Django进阶--表单-验证
Django进阶–表单-验证1. 流程1.1 验证流程form.is_valid()方法被调用时触发验证def is_valid(self): pass #最终层层调用会调用 self.full_clean() def full_clean(self): ... self._clean_fields() self._clean_form...原创 2019-03-31 14:47:38 · 291 阅读 · 0 评论 -
Django进阶--表单-初识
Django进阶–表单-初识1. 简介form表单中的数据流动于前后端,需要验证数据的合法性。Django提供了form表单功能用于验证数据合法性和创建html代码。form表单功能类似于数据库的模型功能,可看作一个中间件。2. 创建2.1 创建模块在app目录下创建forms.py模块.-practise -practise -book -forms.py -u...原创 2019-03-31 14:48:29 · 171 阅读 · 0 评论 -
Django进阶--表单-模型表单
Django进阶–表单-模型表单django版本:2.7.1python版本:3.61. 简介项目开发中,一个数据库模型通常需要有紧密关联的表单。举个栗子学生管理系统中:模型Student在前端页面中数据的增、改、查需要对应的表单。Django提供模型表单(ModelForm)将表单宇对应的模型紧密关联,使得代码更加灵活且维护方便。2. 使用2.1 流程1. 创建模型表单...原创 2019-03-31 23:08:27 · 2240 阅读 · 1 评论 -
Django进阶–中间件-初识
Django进阶–中间件1. 简介中间件是Dajngo框架对request/response响应的轻量级插件系统。作用于用户和视图函数之间。2. 使用2.1 创建模块在app下创建一个自定义中间件模块`-project #项目名 -project -book #app名 -Middleware.py ...原创 2019-04-01 11:34:09 · 298 阅读 · 0 评论 -
Django进阶–上下文处理器-初识
Django进阶–上下文处理器1. 简介上下文处理器(context processor),用于从视图函数向模板传递参数、亦或者可以理解为给模板添加属性(字段),简言之用于后端向前端返回数据。2. 系统上下文处理器# TEMPLATES = [ { 'OPTIONS': { 'context_processors': [ ...原创 2019-04-01 22:49:45 · 254 阅读 · 0 评论 -
Django模板——自定义过滤器
文章目录Django模板——自定义过滤器1代码布局1.1 app特有模板标签1.2 可复用标签2定义过滤器2.1模板过滤器的本质3注册过滤器4使用5.期望字符串的模板过滤器Django模板——自定义过滤器1代码布局1.1 app特有模板标签app目录下创建名为templatetags的包templatetags目录下创建python模块(通常只需创建.py文件)1.2 可复用标签...原创 2019-03-20 17:40:51 · 182 阅读 · 0 评论 -
Django模板——自定义标签
文章目录Django模板——自定义标签1.简单标签1.1创建1.2注册1.3引用上下文2.包含标签2.1定义2.1.1 定义函数2.1.2定义模板3.**分配标签**Django模板——自定义标签 标签比过滤器更复杂,因为标签可以做任何事情。Django提供了许多快捷方式,可以更轻松地编写大多数类型的标签。首先,我们将探讨这些快捷方式,然后解释如何在快捷方式不够强大的情况下从头开...原创 2019-03-20 17:39:42 · 173 阅读 · 0 评论 -
Django模板——模板继承
文章目录Django模板——模板继承1. 简介2.使用2.1 创建三个模板文件,base.html,indexxx.html,ss.html2.2模板继承2.2.1 base.html2.2.2 ss.html2.2.3 indexxx.htmlDjango模板——模板继承1. 简介 Django模版引擎中最强大也是最复杂的部分就是模版继承了。 模版继承可以让你创建一个基本的“骨架”模版,...原创 2019-03-20 17:38:15 · 304 阅读 · 0 评论 -
Django新手上路——分路由表
Django新手上路——分路由表 11 简介 项目开发中,通常一个项目包含数百条路由且来自不同APP,将他们放在一张路由表中并不利于管理。通常采用根控子配的模型,即根路由表控制APP中的子路由表、子路由表负责路由匹配的模型。2.使用2.1. 流程2.1.1. 创建子路由表即在APP目录下创建urls.py文件2.1.2. 建立关联在根路由表内注册分路由 ...原创 2019-03-13 21:03:23 · 646 阅读 · 0 评论 -
Django新手上路——路由补充
Django新手上路——路由补充 11. 传递额外参数1.1 简介在path, re_path方法中,传递一个kwargs 的字典参数。需要给app下每个视图函数传参数时尤为有用。1.2 使用# 在urls.py文件的path函数中直接使用urlpatterns = [path('index/', views.index, kwargs = {key : valu...原创 2019-03-13 21:07:10 · 168 阅读 · 0 评论 -
Django新手上路——静态文件配置
Django新手上路——静态文件配置1.静态文件CSSJavaScriptImages2.路径配置#项目目录下settings.py中配置STATIC_URL = '/static/' # 当运行 python manage.py collectstatic 的时候# STATIC_ROOT 文件夹 是用来将所有STATICFILES_DIRS中所有文件夹中的文件,以及各...原创 2019-03-13 21:09:22 · 208 阅读 · 0 评论 -
Django基础篇——环境搭建
Django基础篇——环境搭建 11. 虚拟环境1.1 定义 虚拟环境是通过虚拟化技术在电脑中开辟的空间,可视为计算机内部开辟的一个功能完善的从属计算机。1.2 作用 由于项目开发中,每个项目使用的框架不同(Django,scrapy,tornado等)、同框架版本不同、导入的外包不同等诸多原因;若所有项目置于Python大环境之下,势必对该环境造成破坏,且结构复杂、...原创 2019-03-13 21:17:26 · 241 阅读 · 0 评论 -
Django基础篇——入门认知
Django基础篇——入门认知 11. web框架流程http服务器:用于捕捉用户请求,并将请求提交给web框架web框架:处理客户请求,并将处理结果(即响应)发送给HTTP服务器2. Django处理过程web服务器得到一个请求;Django将请求转换为request对象。Django在URLconf中查找正确视图函数。调用这个视图函数,参数为请求对象以及...原创 2019-03-13 21:22:41 · 197 阅读 · 0 评论 -
Django模板——模板·系统认知
文章目录Django模板——模板·系统认知 [^^_^]1. 模板系统1.1简介1.2使用1.2.1根目录创建1.2.2 APP中创建1.2.3总结Django模板——模板·系统认知 11. 模板系统1.1简介 模板(template)是django的MTV模型中的T成员,指的是与用户交互的前端界面。1.2使用 在django项目中我们通常创建名为templates的文...原创 2019-03-13 21:31:51 · 190 阅读 · 0 评论 -
Django模板——模板变量
文章目录Django模板——模板变量 [^^_^]1. 简介2.使用2.1流程2.1.1视图函数传递参数2.1.2前端页面使用2.2使用规则2.3 变量解析规则2.4注意事项Django模板——模板变量 11. 简介 模板变量是后台(view)传递给前端(Template)的动态变量,使用关键字content传递。2.使用2.1流程2.1.1视图函数传递参数#通过关键词...原创 2019-03-13 21:33:17 · 587 阅读 · 1 评论 -
Django模板——过滤器
文章目录Django模板——过滤器1.认知1.1功能1.2语法基础调用链式调用传递参数2.介绍2.1常用的过滤器:2.2date和time过滤器格式:2.3举些栗子2.4自动转义Django模板——过滤器1.认知1.1功能对变量进行过滤。在真正渲染出来之前,过滤器会根据功能处理好变量,然后得出结果后再替换掉原来的变量展示出来。简言之对变量加工,然后再显示。1.2语法基础调用{{变量...原创 2019-03-13 21:36:57 · 196 阅读 · 0 评论 -
Django模板——模板标签
文章目录Django模板——模板标签 [^^_^]1.简介1.1用途1.2语法1.3常见标签2.标签详解2.1 if/else 标签2.2 for 标签2.3 ifequal/ifnotequal 标签2.4 include 标签2.5 url标签2.6 with 标签2.7 注释标签2.8 autoescape标签Django模板——模板标签 11.简介1.1用途 解...原创 2019-03-13 21:45:24 · 341 阅读 · 0 评论 -
Django模型--数据库(MySQL)-查询
文章目录Django模型--数据库(MySQL)-查询1. 模型常用字段2. 字段常用参数3. 常用查询3.1 通过模型类的管理器构造QuerySet3.1.1 管理器3.2.2 QuerySet3.2 方法1. all2. first3. last4. get5. filter6. exclude7. values8. only9. defer10. 切片11. 延伸4. 查询条件...原创 2019-03-15 11:24:47 · 477 阅读 · 0 评论 -
Django模型--MySQL-表关系
文章目录Django模型--MySQL-表关系1. 表关系1.1 实例说明1.2 实例展示2. [on_delete](https://docs.djangoproject.com/en/2.1/ref/models/fields/#django.db.models.ForeignKey.on_delete)2.1 CASCADE2.2 PROTECT2.3 SET_NULL2.4 SET_DE...原创 2019-03-20 17:32:08 · 293 阅读 · 0 评论 -
Django进阶–admin-初识
Django进阶–admin-初识1 简介Django-admin插件用于全自动地根据模型创建后台界面,为管理者而准备、使管理者轻松的管理普通用户数据。简言之,该功能是系统自带的,开发者可定义的管理员界面。django版本:2.1.7python版本:3.5.22. 配置admin功能其实是django自带的一个系统,系统内功能全面。当需要使用admin功能时,需要开发人员指...原创 2019-04-02 15:12:02 · 233 阅读 · 0 评论