摘要: 许多教程都推荐使用 Jinja2 来代替 Django 自带的模板系统(DTL),主要原因是 Jinja2 的通用性和 DTL 早期可能存在的性能问题。通用性指你可以在 Flask 等其他框架使用 Jinja2,但无法使用 DTL。而性能问题指的是 DTL 早期版本没有缓存(?)。 从我个人的使用体 阅读全文
posted @ 2021-01-23 13:57 Veoco 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 三种数据库各有优劣,需要根据自己的情况来选择。比如 Sqlite 不支持并发,那显然不能用来作为大型网站的数据库,而 Mysql 在 Django 3.1 版本之前并不支持 JSONField,如果 JSONField 必须要用到那肯定也是不能选的,而 Postgresql 特性齐全,但是往往用的人 阅读全文
posted @ 2021-01-23 13:54 Veoco 阅读(522) 评论(0) 推荐(0) 编辑
摘要: Django 的迁移系统在大多数情况下都无需人工干涉,但是遇到需要迁移数据的场景就必须要人手工介入了。还好,在 Django 迁移系统的帮助下这并不复杂。 模型 假设你的 ymc 应用中有以下的 Book 和 NewBook 模型: from django.db import models clas 阅读全文
posted @ 2021-01-23 13:52 Veoco 阅读(88) 评论(0) 推荐(0) 编辑
摘要: 为什么要扩展和自定义 Django 的模型?因为其自带的字段实在是不够用。比如说,我需要用户有一个昵称,防止把用户名暴露出去,但是自带的用户模型中并没有这个字段,只有 first_name 和 last_name。如果勉强选择其中一个作为昵称字段,就会发现字段没有加唯一约束,多个用户可以用同一个昵称 阅读全文
posted @ 2021-01-23 13:51 Veoco 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 安装持久化 Debian/Ubuntu执行: apt-get install iptables-persistent 清除所有已有规则 iptables -F iptables -X iptables -Z 开放指定的端口 #允许本地回环接口(即运行本机访问本机) iptables -A INPUT 阅读全文
posted @ 2021-01-23 13:50 Veoco 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 备份 pg_dump -U postgres -d myDBname -f dump.sql 其中 postgres 是用户名,myDBname 是数据库名,dump.sql 是文件名。 还原 createdb newDBname psql -d newDBname -U postgres -f d 阅读全文
posted @ 2021-01-23 13:47 Veoco 阅读(13) 评论(0) 推荐(0) 编辑
摘要: Dell Optiplex 7010 SFF 从型号就能看出是戴尔曾经的商用机型号,这机子本身有着十分优秀的设计。首先是稍大于 ITX 的 Q77 主板上,同时有两条 PCI-E x16 插槽(靠近电源的运行在x4速度),其次是 4 条内存槽,单条 8G 最高可以组成 32G 内存。此外还有免工具拆 阅读全文
posted @ 2021-01-23 13:37 Veoco 阅读(2794) 评论(0) 推荐(0) 编辑