随笔分类 - python
摘要:Redis 1,Redis概述 redis是一种nosql数据库,他的数据是保存在内存中,同时redis可以定时把内存数据同步到磁盘,即可以将数据持久化,并且他比memcached支持更多的数据结构(string,list列表[队列和栈],set[集合],sorted set[有序集合],hash(
阅读全文
摘要:Memcached 1,Memcached 1,什么是Memcached(3点) 1,memcached之前是danga的一个项目,最早是为LiveJournal服务的,当初设计师为了加速LiveJournal访问速度而开发的,后来被很多大型项目采用。官网是www.danga.com或者是memca
阅读全文
摘要:验证和授权 1,概述 Django有一个内置的授权系统。他用来处理用户、分组、权限以及基于cookie的会话系统。Django的授权系统包括验证和授权两个部分。验证是验证这个用户是否是他声称的人(比如用户名和密码验证,角色验证),授权是给与他相应的权限。Django内置的权限系统包括以下方面:1,用
阅读全文
摘要:安全 1,CSRF攻击 1,CSRF攻击概述 CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都
阅读全文
摘要:上下文处理器和中间件 1,上下文处理器 1,上下文处理器 上下文处理器是可以返回一些数据,在全局模板中都可以使用。比如登录后的用户信息,在很多页面中都需要使用,那么我们可以放在上下文处理器中,就没有必要在每个视图函数中都返回这个对象。在settings.TEMPLATES.OPTIONS.conte
阅读全文
摘要:cookie和session 1,cookie 在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据(cookie)给浏览器,然后浏览器保存在本地,当该
阅读全文
摘要:视图高级 1,Django限制请求method 1,常用的请求method: 1,GET请求: GET请求一般用来向服务器索取数据,但不会向服务器提交数据,不会对服务器的状态进行更改。比如向服务器获取某篇文章的详情。 2,POST请求: POST请求一般是用来向服务器提交数据,会对服务器的状态进行更
阅读全文
摘要:表单 1,表单 1,HTML中的表单 单纯从前端的html来说,表单是用来提交数据给服务器的,不管后台的服务器用的是Django还是PHP语言还是其他语言。只要把input标签放在form标签中,然后再添加一个提交按钮,那么以后点击提交按钮,就可以将input标签中对应的值提交给服务器了。 2,Dj
阅读全文
摘要:Django - MySQL数据库 1,MySQL相关软件 1,MySQL数据库 在网站开发中,数据库是网站的重要组成部分。只有提供数据库,数据才能够动态的展示,而不是在网页中显示一个静态的页面。数据库有很多,比如有SQL Server、Oracle、PostgreSQL以及MySQL等等。MySQ
阅读全文
摘要:Django模板 1,模板介绍(DTL) 实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面。目前市面上有非常多的模板系统,其中最知名最好用的就是DTL和Jinja2。DTL是 Django Template Language 三个单词的缩写,也就是Django自带的模板语言
阅读全文
摘要:Matplotlib 1,Matplotlib - 介绍 Matplotlib是一个强大的Python绘图和数据可视化的工具包。 这里可以使用jupyter,ipython notebook桌面解释器来运行matplotlib。 2,plot函数-绘制图像 plot函数:绘图函数。回值点图或线图,具
阅读全文
摘要:数据分析核心包 - pandas pandas简介 pandas是一个强大的Python数据分析的工具包,是基于NumPy构建的。 pandas的主要功能 具备对其功能的数据结构DataFrame,Series 集成时间序列功能 提供丰富的数学运作和操作 灵活处理缺失数据 安装方法:pip inst
阅读全文
摘要:Numpy 量化投资实际上就是分析数据从而做出决策的过程 Python数据处理相关模块: NumPy:数组批量计算 pandas:灵活的表计算 Matplotlib:数据可视化 1,IPython 交互式的python命令行,在上面运行很直截了当 安装可直接通过pip进行安装:pip install
阅读全文
摘要:Django立项和URL的使用 1,第一个Django项目 1,创建Django项目 ㈠用命令行的方式 ①创建项目:打开终端,使用命令:django-admin startproject [项目名称]即可创建。比如: ②运行项目:在终端,进入到项目文件夹中,然后执行以下命令即可运行: 这样可以在本地
阅读全文
摘要:python-数据库开发(MySQL) 1,初识数据库 1,数据库管理软件的由来 ① 程序所有的组件就不可能运行在一台机器上 因为这台机器一旦挂掉则意味着整个软件的崩溃,并且程序的执行效率依赖于承载它的硬件,而一台机器的性能总归是有限的,受限于目前的硬件水平,就一台机器的性能垂直进行扩展是有极限的。
阅读全文
摘要:计算机操作系统 1,为什么要有操作系统 程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。 2
阅读全文
摘要:套接字编程Socket 1,Socket介绍 1,什么是Socket Socket是应用层与TCP/IP协议族通信的中间软件抽象层,它是一组接口。在设计模式中,Socket其实就是一个门面模式,它把复杂的TCP/IP协议族隐藏在Socket接口后面,对用户来说,一组简单的接口就是全部。 也有人将so
阅读全文
摘要:网络编程-基础 1,C/S架构介绍 C指的是client(客户端软件),S指的是Server(服务端软件) 1,TCP/IP Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Interne
阅读全文
摘要:python-面向对象进阶 三大特性:继承,多态,封装 1,初识继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题。 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类。 代
阅读全文
摘要:python-面向对象 1,编程范式 面向对象编程实际上就是一种编程范式。 编程是程序员用 特定的语法 + 数据结构 + 算法 组成的代码来告诉计算机如何执行任务的过程。 两种最重要的编程范式分别是 面向过程编程 面向对象编程 2,面向过程编程 面向过程:核心是过程二字,过程指的是解决问题的步骤,相
阅读全文

浙公网安备 33010602011771号