摘要: pontoon 目前没有生产级 docker 镜像,因此尝试直接从源码开始部署。 1. 下载项目 git clone https://github.com/mozilla/pontoon.git cd pontoon 2. 编译前端 pontoon 前后端分离,在根目录有 package.json, 阅读全文
posted @ 2023-03-21 20:39 Veoco 阅读(28) 评论(0) 推荐(0) 编辑
摘要: 许多教程都推荐使用 Jinja2 来代替 Django 自带的模板系统(DTL),主要原因是 Jinja2 的通用性和 DTL 早期可能存在的性能问题。通用性指你可以在 Flask 等其他框架使用 Jinja2,但无法使用 DTL。而性能问题指的是 DTL 早期版本没有缓存(?)。 从我个人的使用体 阅读全文
posted @ 2021-01-23 13:57 Veoco 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 三种数据库各有优劣,需要根据自己的情况来选择。比如 Sqlite 不支持并发,那显然不能用来作为大型网站的数据库,而 Mysql 在 Django 3.1 版本之前并不支持 JSONField,如果 JSONField 必须要用到那肯定也是不能选的,而 Postgresql 特性齐全,但是往往用的人 阅读全文
posted @ 2021-01-23 13:54 Veoco 阅读(495) 评论(0) 推荐(0) 编辑
摘要: Django 的迁移系统在大多数情况下都无需人工干涉,但是遇到需要迁移数据的场景就必须要人手工介入了。还好,在 Django 迁移系统的帮助下这并不复杂。 模型 假设你的 ymc 应用中有以下的 Book 和 NewBook 模型: from django.db import models clas 阅读全文
posted @ 2021-01-23 13:52 Veoco 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 为什么要扩展和自定义 Django 的模型?因为其自带的字段实在是不够用。比如说,我需要用户有一个昵称,防止把用户名暴露出去,但是自带的用户模型中并没有这个字段,只有 first_name 和 last_name。如果勉强选择其中一个作为昵称字段,就会发现字段没有加唯一约束,多个用户可以用同一个昵称 阅读全文
posted @ 2021-01-23 13:51 Veoco 阅读(196) 评论(0) 推荐(0) 编辑