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