最新文章

如何建立代理-Squid(HTTP)和SOCKS
代理一般有两种:http代理、socks代理。 http代理的原理是:客户端发出http请求,首先发送到代理服务器,再由代理服务器请求目标网站。客户端自始至终与代理服务器通信。 socks代理与http代理类似,但有些不同。客户端与代理服务器先建立隧道比如SSH,之后客户端发送的http请求封装在隧道里到达代理服务器,再由代理服务器访问目标网站,返回的http响应也由代理服务器封装在隧道里返回给客户端。...
玩转SSH端口转发(转载)
SSH有三种端口转发模式,本地端口转发(Local Port Forwarding),远程端口转发(Local Port Forwarding)以及动态端口转发(Dynamic Port Forwarding)。对于本地/远程端口转发,两者的方向恰好相反。动态端口转发则可以用于科学上网。 SSH端口转发也被称作SSH隧道(SSH Tunnel),因为它们都是通过SSH登陆之后,在SSH客户端与SSH服务端之间建立了一个隧道,从而进行通信。SSH隧道是非常安全的,因为SSH是通过加密传输数据的(SSH全称为Secure...
掌握Django(六)
本文介绍Django的管理站点的配置. 通过配置, 可以打造一个功能完善的管理网站. 包括模型的注册、自定义列表页面、添加计算列、加载关联模型、自定义并覆盖基本查询集、添加搜索框、添加过滤栏、链接到其他页面、添加自定义操作、自定义表单、显示子项、添加数据验证、添加通用的关联, 以及介绍如何扩展可插拨应用. 内容丰富基本函盖Django管理站点的所有知识点. 设置Django管理站点 Django管理站点需要加后缀admin...
掌握Django(五)
前一篇介绍了Django ORM 的部分知识,本文我们继续介绍选择关系对象、聚合对象、附加对象、调用数据库函数、数据分组、查询通用关系等知识点,并介绍如何创建对象、更新对象、删除对象、创建事务以及如何执行原始SQL语句等。 选择关系的对象 有时我们需要加载关联的对象。看例子。 queryset = Product.objects.all() 再修改模板 hello.html: … <li> {{ product.title }}...
掌握Django(四)
本文介绍Django 对象数据库映射的有关知识,包括管理器与查询集,以及数据检索、数据过滤、Q对象、F对象、排序、限制结果、选择字段、延迟字段等内容。 Django ORM 对象与关系型数据库的映射,称为ORM。 在Django中使用ORM,可以: 减少代码的复杂性。 使代码易于理解。 节省时间。 前面介绍的Django的Migrate是Django ORM的一部分,本节我们继续深入。...
Linux必备知识(十一)
Linux的平均负载 第一个命令是 uptime,它让我们了解服务器已运行多长时间。 uptime 除了告诉我们服务器在线多少时间外,还能看到平均负载情况。还可以通过文件来查看平均负载。 cat /proc/loadavg 之前我们提到过htop,它也可以查看 平均负载。输入 htop 查看下。 各种方式输出平均负载都有3个数字,分别什么意思呢?它分别代表前1分钟、前5分钟、前15分钟的平均负载。...
掌握Django(三)
本文介绍从Django数据模型生成实际数据库的数据表。 设置数据库 Django原生支持的数据库引擎有 SQLite。轻量,仅开发用 PostgreSQL。比较常用 MySQL。也比较常用 MariaDB Oracle 也可用第三方库支持,比如SQLServer。 创建迁移 使用Django,不用手动创建数据库表,只需用命令迁移。 python manage.py makemigrations...
掌握Django(二)
本文设计在线商城storefront的数据模型,这是项目开发的第一步。 数据模型介绍 我们要创建的项目是一个在线商城,很明显有以下数据模型: 产品(Product) 类别(Collection) 购物车(Cart) 订单(Order) 顾客(Customer) 购物车(Cart)与产品(Product)之间的关系是多对多,一般需要增加关系类,拆成两个一对多的关系,这里可以增加关系类 CartItem。...
掌握Django(一)
使用Python语言开发WEB应用最流行的框架是Django。本系列将逐步创建一个Django项目 storefront,基本涵盖Django的各种知识点。 当用户请求WEB服务器时,有两种返回方式: 返回生成的html页面,这是传统的方式。 返回数据,而页面由前端产生,比如React,VUE或小程序等。这才是现代的开发方式。 本系列使用Django开发Web应用采用的就是第2种现代的开发方式,前端代码基本不涉及,尽管Django也支持前端代码的生成,但对于现代开发而言,已不太推荐了。...
掌握Javascript(八)
本文是掌握Javascript系列的最后一篇,介绍ES6相关工具。 模块 将js文件拆分成小文件,就是模块modules。好处是: 可维护、重用、抽象。 可维护和重用比较好理解,抽象举个例子: const _radius = new WeakMap() class Circle{     …     _radius.set(this,radius);...