04 2020 档案

摘要:参考1 参考2 一、Cookie 1、Cookie简介 Cookie是服务端设置的,我们浏览器可以不让服务端设置Cookie(禁用Cookie) (1)什么是Cookie Cookie具体指的是一段小信息,它是服务器发送出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对,以 阅读全文
posted @ 2020-04-30 20:00 zh_小猿 阅读(180) 评论(0) 推荐(0) 编辑
摘要:一、ORM分组操作示例 总结: 1. 分组 ORM中values或者values_list 里面写什么字段,就相当于select 什么字段 ret = models.Employee.objects.all().values("dept", "age") 相当于: SELECT `employee` 阅读全文
posted @ 2020-04-27 14:25 zh_小猿 阅读(299) 评论(0) 推荐(1) 编辑
摘要:之前我们在写项目时会把下面项目setting.py中的 这一句注释掉: 'django.middleware.csrf.CsrfViewMiddleware', 如果不注释这一句我们在输入正确用户名和密码的情况下进行如下POST请求时会出错: 浏览器会禁止我们提交,这里就涉及到CSRF 什么是CSR 阅读全文
posted @ 2020-04-27 11:05 zh_小猿 阅读(886) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 表与表之间的关系: 一对一(OneToOneField):一对一字段无论建在哪张关系表里面都可以,但是推荐建在查询频率比较高的那张表里面 一对多(ForeignKey):一对多字段建在多的那一方 多对多(ManyToManyField):多对多字段无论建在哪张关系表里面都可以,但是推 阅读全文
posted @ 2020-04-26 12:36 zh_小猿 阅读(260) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 Django之Model操作 1. Django项目如何使用ORM连接MySQL 1. 手动创建数据库 2. 在settings.py里面配置一下数据库的连接信息(告诉Django连接哪一个数据库) DATABASES = { 'default': { 'ENGINE': 'djan 阅读全文
posted @ 2020-04-26 11:00 zh_小猿 阅读(189) 评论(0) 推荐(0) 编辑
摘要:一、name命名示例 1、定义对应关系 url(r'^home666/$', views.home, name="home"), # 给我的url匹配模式起名为 home url(r'^test/$', views.test), # 什么都没有我们默认执行home函数 url(r'^$', view 阅读全文
posted @ 2020-04-25 15:19 zh_小猿 阅读(210) 评论(0) 推荐(0) 编辑
摘要:1、在app下urls.py中定义函数关系 url(r'^delete/([a-zA-Z]+)/(\d+)/$', views.delete), 2、在项目下views.py中定义函数 def delete(request, table_name, delete_id): print(table_n 阅读全文
posted @ 2020-04-25 12:57 zh_小猿 阅读(147) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 视图层 一、Django的View(视图) 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片。 无论视图本身包含什么逻辑,都要返回响应。 阅读全文
posted @ 2020-04-24 23:32 zh_小猿 阅读(119) 评论(0) 推荐(0) 编辑
摘要:官方文档 参考1 参考2 1. 模板系统(字符串替换) 1. 语法 1. 变量相关: {{ name }},{{name|length}},{{name|default:"默认值"}} 2. 逻辑相关: 1. if判断 {% if a > b %} {% endif %} {% if a > b % 阅读全文
posted @ 2020-04-24 16:01 zh_小猿 阅读(114) 评论(0) 推荐(0) 编辑
摘要:参考 一、MVC框架和MTV框架(了解即可) MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller),具有耦合性低、重用性高、生命周期成本低等优点。 想要更详细的了解M 阅读全文
posted @ 2020-04-23 19:31 zh_小猿 阅读(125) 评论(0) 推荐(0) 编辑
摘要:知识点: Django 1. 安装 1. Django版本 1.11.xx 2. 安装方式 1. 命令行 --> Python环境(双版本,pip的使用) 2. PyCharm安装 2. 创建Django项目 1. 创建方式 1. 命令行创建方式 1. cd到你要保存Django项目的目录 2. D 阅读全文
posted @ 2020-04-22 16:37 zh_小猿 阅读(478) 评论(0) 推荐(0) 编辑
摘要:Django1.8.2中文文档 前言 HTTP协议介绍 1. 浏览器往服务端发的叫 请求(request) 请求的消息格式: 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n k2:v2\r\n \r\n 请求数据 2. 服务端往浏览器发的叫 响应(response) 响应的消息格式: 阅读全文
posted @ 2020-04-20 23:50 zh_小猿 阅读(169) 评论(0) 推荐(0) 编辑
摘要:view >Tool Buttons,点击Pycharm右侧的Database 1、连接数据库 2、建立一个表,添加数据 通过以上操作把用户名和密码储存到了数据库中 3、连接登录数据库 连接数据库 # 1. 连接数据库 conn = pymysql.connect( host="localhost" 阅读全文
posted @ 2020-04-19 15:02 zh_小猿 阅读(7246) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 全局css样式官方网站 一、前言 1、介绍 Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。 Bootstrap它是基于jQuery,也就意味着你在用bootstrap要先导入jQuery文件 为所有开发者、所有应 阅读全文
posted @ 2020-04-18 19:33 zh_小猿 阅读(271) 评论(0) 推荐(0) 编辑
摘要:参考1 参考2 1. jQuery 1. 选择器 $("") 1. 基本选择器 1. ID --> $("#d1") 2. 标签名 --> $("p") 3. class名 --> $(".C1") 4. 通用的 --> $("*") 5. 组合 --> $(".c1,div,a") 2. 层级选择 阅读全文
posted @ 2020-04-14 16:57 zh_小猿 阅读(200) 评论(0) 推荐(0) 编辑
摘要:""" 问:执行完下面的代码后, l,m的内容分别是什么? """ def func(m): for k,v in m.items(): m[k+2] = v+2 m = {1: 2, 3: 4} l = m # 浅拷贝 l[9] = 10 # func(l) m[7] = 8 print("l:" 阅读全文
posted @ 2020-04-12 11:17 zh_小猿 阅读(189) 评论(0) 推荐(0) 编辑
摘要:参考 一. BOM 1. location相关 1. location.href 2. location.href="http://www.sogo.com" 3. location.reload() 二. DOM 1. DOM树的概念 2. JS通过DOM操作HTML 1. 改标签(标签的内容) 阅读全文
posted @ 2020-04-11 15:57 zh_小猿 阅读(141) 评论(0) 推荐(0) 编辑
摘要:引用1 引用2 函数 函数的定义 一般函数定义: function foo(a,b){ 函数的代码块; return 返回值 } 匿名函数: var bar = function(){...} 立即执行函数: (function(a,b){...})(实参1,实参2) 函数的参数: 不严谨(可传多, 阅读全文
posted @ 2020-04-10 22:04 zh_小猿 阅读(161) 评论(0) 推荐(0) 编辑
摘要:CSS(Cascading Style Sheet):层叠样式表新建css样式表:右键 -> new -> StylesheetCSS组成部分:选择器和声明。声明又包括属性和属性值。每个声明之后用分号结束 注释: /*单行注释*/ /* 多行注释 多行注释 */ 一、css引入方法 1.内部样式:将 阅读全文
posted @ 2020-04-07 23:04 zh_小猿 阅读(143) 评论(0) 推荐(0) 编辑
摘要:1、算法: 通俗定义: 解题的方法和步骤 狭义定义: 对存储数据的操作 对不同的存储结构,要完成某一个功能所执行的操作是不一样的 比如: 要输出数组中所有的元素的操作和要输出链表中所有元素的操作肯定是不一样的 这说明: 算法是依附于存储结构的 不同的存储结构,所执行的算法是不一样的 广义定义: 广义 阅读全文
posted @ 2020-04-06 19:19 zh_小猿 阅读(203) 评论(0) 推荐(0) 编辑
摘要:1、数组与链表 我们至少可以通过两种结构来存储数据 数组 优点: 存取速度快 缺点: 需要一个连续的很大的内存 插入和删除元素的效率很低 链表 专业术语: 首节点 存放第一个有效数据的节点 尾节点 存放最后一个有效数据的节点 头结点 头结点的数据类型和首节点的类型是一摸一样的 头结点是首节点前面的那 阅读全文
posted @ 2020-04-06 18:49 zh_小猿 阅读(106) 评论(0) 推荐(0) 编辑
摘要:1、原码 也叫符号一绝对值码 最高位0表示正1表示负,其余二进制位是该数字的绝对值的二进制位 原码简单易懂 加减运算复杂 存在加减乘除四种运算,增加了CPU的复杂度 零的表示不唯一 2、反码 反码运算不便,也没有在计算机中应用 3、移码 移码表示数值平移n位,n称为移码量移码主要用于浮点数的阶码的存 阅读全文
posted @ 2020-04-06 17:35 zh_小猿 阅读(338) 评论(0) 推荐(0) 编辑
摘要:1、什么是枚举 把一个事物所有可能的取值一一列举出来 # include <stdio.h> //只定义了一个数据类型,并没有定义变量, 该数据类型的名字是 enum WeekDay enum WeekDay { MonDay, TuesDay, WednesDay, ThursDay, FriDa 阅读全文
posted @ 2020-04-06 16:38 zh_小猿 阅读(110) 评论(0) 推荐(0) 编辑
摘要:1、为什么需要结构体 为了表示一些复杂的事物,而普通的基本类型无法满足实际要。 2、求什么叫结构体 把一些基本类型数据组合在一起形成的一个新的复合数据类型,这个叫做结构体。 3、如何定义结构体 /* 结构体的定义方式 3种方式,推荐使用第一种: */ # include <stdio.h> //第一 阅读全文
posted @ 2020-04-06 14:56 zh_小猿 阅读(251) 评论(0) 推荐(0) 编辑
摘要:1、静态变量不能跨函数使用(重点) /* 静态变量不能跨函数使用 指针变量地址只能是**类型,这里q存放的是指针变量p的地址,那么*q就是p,把i的地址发 送给*q就等于把i的地址发送给p,既然p是i的地址那么*p就是i,所以*p=5。 但这个程序是错误的:q和i是静态分配的,f终止之后,为f分配的 阅读全文
posted @ 2020-04-06 14:04 zh_小猿 阅读(144) 评论(0) 推荐(0) 编辑
摘要:使用多级指针的目的:跨函数使用内存 1、多级指针的定义 # include <stdio.h> int main(void) { int i = 10; int * p = &i; //p只能存放int类型变量的地址 int ** q = &p; //q是int **类型, 所谓int **类型就是 阅读全文
posted @ 2020-04-06 12:44 zh_小猿 阅读(163) 评论(0) 推荐(0) 编辑
摘要:一、传统数组的缺点(*****) 1).数组长度必须事先制定,且只能是常整数,不能是变量 例子: int a[5];//oK int len=5;int a[len];//error 2).传统形式定义的数组,该数组的内存程序员无法手动释放,在一个函数运行期间,系统为该函数中数组所分配的空间会一直存 阅读全文
posted @ 2020-04-06 12:12 zh_小猿 阅读(379) 评论(0) 推荐(0) 编辑
摘要:1.指针变量的运算 指针变量不能相加 不能相乘 也不能相除 如果两个指针变量指向的是同一块连续空间中的不同存储单元 则这两个指针变量才可以相减 # include <stdio.h> int main(void) { int i = 5; int j = 10; int * p = &i; int 阅读全文
posted @ 2020-04-05 22:13 zh_小猿 阅读(617) 评论(0) 推荐(0) 编辑
摘要:1、一维数组名 1、一维数组名是个指针常量 2、它存放的是一维数组第一个元素的地址 # include <stdio.h> int main(void) { int a[5]; //a是数组名 5是数组元素的个数 元素就是变量 a[0] -- a[4] // int a[3][4]; //3行4列 阅读全文
posted @ 2020-04-05 20:56 zh_小猿 阅读(161) 评论(0) 推荐(0) 编辑
摘要:1.指针/指针变量的定义 地址 内存单元的编号 从零开始的非负整数 范围:4G【0~4G-1】 指针/指针变量 内存区的每一个字节都有一个编号,这就是“地址” 指针的实质就是内存“地址”,指针就是地址,地址就是指针 指针就是内存单元的编号 指针变量就是存放内存单元编号的变量,或者说指针变量就是存放地 阅读全文
posted @ 2020-04-05 19:17 zh_小猿 阅读(513) 评论(0) 推荐(0) 编辑
摘要:1.指针的作用 表示一些复杂的数据结构 快速的传递数据 使函数返回一个以上的值 能直接访问硬件 能够方便的处理字符串 是理解面向对象语言中引用的基础 总结:指针是C语言的灵魂 2.指针热身 程序(1): # include <stdio.h> int main(void) { int * p; // 阅读全文
posted @ 2020-04-05 14:03 zh_小猿 阅读(98) 评论(0) 推荐(0) 编辑