随笔分类 -  Web

web前端、后端开发的学习
摘要:需求场景 Linux环境下,面对不同的项目需要使用不同的Nodejs版本(node + npm) // check verison node -v npm -v 解决方案 使用Node版本管理模块 n ,随意切换/升级/回退。 # 安装n sudo npm install n -g # 查看目前已安 阅读全文
posted @ 2020-04-09 18:30 kumata 阅读(391) 评论(0) 推荐(0)
摘要:单例模式 在应用这个模式时,单例对象的类必须保证只有一个实例存在。 服务进程中的其他对象再通过这个单例对象获取这些配置信息。这种方式简化了在复杂环境下的配置管理。 普通、静态方法、类方法 普通方法传入的第一个参数必须是self(当然也可以不用self,官方要求尽量用self),self是指实例对象本 阅读全文
posted @ 2018-11-01 12:00 kumata 阅读(199) 评论(0) 推荐(0)
摘要:将跨站请求伪造和验证码的东西记一下 CSRF Cross Site Request Forgery。跨站请求伪造 链接:GET请求;表单:POST请求 某些恶意的网站上,包含链接、表单、按钮、JavaScript。利用用户在浏览器上的认证信息试图在网站上完成某些操作,称为CSRF(跨站请求伪造) 例 阅读全文
posted @ 2018-09-23 09:57 kumata 阅读(491) 评论(0) 推荐(0)
摘要:把模板的过程、语法、标签、反向地址解析、过滤器、模板继承与HTML转义记下笔记 1、概述及demo 动态生成HTML 模板的设计实现业务逻辑(View)和显示内容(template)的分离 一个模板可以给多个视图去使用,模板所使用的语法称为DTL(Django Template Language)定 阅读全文
posted @ 2018-09-21 17:14 kumata 阅读(9243) 评论(0) 推荐(1)
摘要:写一下Cookie、重定向、Session Cookie 测试代码,承接前面的代码: 路由: booktest/urls.py booktest/views.py 访问 http://127.0.0.1:8080/booktest/cookie - “查看元素/检查”- “网络”- 左边选择浏览的网 阅读全文
posted @ 2018-09-19 21:58 kumata 阅读(269) 评论(0) 推荐(0)
摘要:把request对象和response对象原理流程写一下 request对象 服务器端接收到http协议的请求,会根据报文信息构建HttpRequest对象 通过第一个参数,把该对象传递给视图函数 Request对象包含了如下的属性: path属性:字符串。表示请求的页面的完整路径。 method属 阅读全文
posted @ 2018-09-19 21:27 kumata 阅读(243) 评论(0) 推荐(0)
摘要:1、环境搭建 在django中,视图负责与web请求进行交互 视图本质上是一个Python函数,定义在booktest/views.py。通过django1/urls.py路由到该视图中。 首先经过创建工程-命令行进入django3-配置数据库-创建数据库django3-创建应用-把booktest 阅读全文
posted @ 2018-09-19 00:05 kumata 阅读(755) 评论(0) 推荐(0)
摘要:1、自定义管理页面 自定义管理界面需要创建一个类,继承admin.ModelAdmin booktest/admin.py list_display:指示BookInfo的管理页面会显示id、btitle、bpub_date三个字段: list_filter:让被过滤字段显示在右侧 search_f 阅读全文
posted @ 2018-09-18 23:38 kumata 阅读(226) 评论(0) 推荐(0)
摘要:上一篇把简单的模型与数据库的搭建写了一遍,但模型中有很多深入好用的写法补充一下。 同样的栗子,建立新的模型与数据库来写一写 1、依然是搭建环境 配置数据库、语言、地区 django2/settings.py 把该应用添加到settings中 django2/settings.py 2、定义模型 bo 阅读全文
posted @ 2018-09-13 23:59 kumata 阅读(1327) 评论(0) 推荐(0)
摘要:以一个栗子尝试来记录: 两个表存储在数据库中,BookInfo表示书,HeroInfo表示人物。一本书中有多个人物 在MySQL中新建一个数据库Django1,不用创建表,用Django模型来配置数据库 1、数据库ER图 2、数据库配置 在settings.py中进行数据库的配置。 留意:djang 阅读全文
posted @ 2018-09-13 23:30 kumata 阅读(531) 评论(0) 推荐(0)
摘要:django环境配置 1、安装django 通过python shell查看版本,返回版本号即安装成功 2、创建项目 在python的安装目录C:\Users\newuser\AppData\Local\Programs\Python\Python36\Scripts 下,多了django-admi 阅读全文
posted @ 2018-09-11 20:19 kumata 阅读(245) 评论(0) 推荐(0)
摘要:MVC 大部分开发平台都需要搭建的后台框架,Java和PHP最为喜爱 M:model。 模型。 主要用于对数据库层的封装 V:view。 视图。 用于对用户展示网页的效果 C:controller。控制器。 核心,用于处理用户的请求,获取数据,返回结果 MVC的目的: 解耦合。Iphone手机的耦合 阅读全文
posted @ 2018-09-11 19:57 kumata 阅读(425) 评论(0) 推荐(0)
摘要:Socket Socket(套接字),是进程间通信的方式。网络间进程间通信。 Socket是应用层的概念 在Socket中,当建立连接的方式,通过传输层有两种建立连接协议的方式:TCP协议、UDP协议 基操 首先是导入socket模块 然后通过socket类初始化socket对象 其中: Addre 阅读全文
posted @ 2018-09-07 11:32 kumata 阅读(391) 评论(0) 推荐(0)
摘要:由于http是无状态的,向服务器发送请求后,服务器解析请求然后返回对应的响应,服务器负责完成这个过程是完全独立的,不会记录前后状态的变化,因此缺少状态记录。 我们分别需要会话和Cookies的技术来保持HTTP连接状态。 Cookie和session都是用于保存用户的信息 Cookies会保存到浏览 阅读全文
posted @ 2018-09-03 15:04 kumata 阅读(165) 评论(0) 推荐(0)
摘要:一:获取网页 发送http请求获得网页源码 可使用库:urlib / requests 二:提取信息 获取网页源代码后,接下来就是分析网页源代码,从中提取我们想要的数据。 最常用最通用:正则表达式 根据一些网页节点属性的库:Beautiful Soup / pyquery / lxml 对于使用Aj 阅读全文
posted @ 2018-09-03 14:56 kumata 阅读(183) 评论(0) 推荐(0)
摘要:便于日后复习快速回忆起来,把Javascript一些没那么普遍的语法特性写一写。 Javascript作为三剑客的灵魂,我把它写在body里 输入:prompt() 输出:alert() 、console.log() ==号与 号 Javascript改变div内容 特性太多了,后面有机会用上再补吧 阅读全文
posted @ 2018-08-27 19:37 kumata 阅读(206) 评论(0) 推荐(0)
摘要:元素分类 在CSS中,html中的标签元素大体分为三种不同的类型:块状元素、内联元素(又叫行内元素)和内联块状元素。 块状元素 <div>、<p>、<h1>...<h6>、<ol>、<ul>、<dl>、<table>、<address>、<blockquote> 、<form> 特点 每个块级元素都 阅读全文
posted @ 2018-08-19 11:32 kumata 阅读(294) 评论(0) 推荐(0)
摘要:盒模型 页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model )。请看Chrome DevTools 里的截图: 可以显而易见的看出盒模型由 4 部分组成。从内到外分别是: content 内容 -> padding 内边距 -> border 边框 -> marg 阅读全文
posted @ 2018-08-15 23:29 kumata 阅读(829) 评论(0) 推荐(0)
摘要:CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。 Float(浮动),往往是用于图像,但它在布局时一样非常有用。 元素怎样浮动 元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。 一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框 阅读全文
posted @ 2018-08-15 23:22 kumata 阅读(164) 评论(0) 推荐(0)
摘要:简介: CSS(Cascading Style Sheets):层叠样式表,它用来控制HTML标签的样式,给网页结构穿衣服~ CSS的编写格式是键值对的形式 -> 格式:属性名 : 属性值; 三种CSS样式: 外联式、内嵌式、行内式 行内式与内嵌式都没有把html与css分离,外联式分离 开发过程使 阅读全文
posted @ 2018-08-15 13:42 kumata 阅读(1077) 评论(0) 推荐(0)