Django v4 版本概要 - 包含免费示例
各位程序员朋友们好!
本文简要概述了 Django 框架的最新版本。Django 4于 2021 年 12 月发布,对框架进行了多项升级、改进,并弃用了一些旧功能,同时也引入了一些重大变更。文章末尾列出了一些使用Django 4 的开源示例。感谢阅读!
Django 4 版本亮点
zoneinfo默认时区
在此版本中,默认pytz时区已迁移至zoneinfo
基于模板的表单渲染
Forms现在使用模板引擎渲染,以增强自定义功能Formsets。ErrorList
RedisCache后端
redis-py此功能通过库提供对 Redis 缓存的内置支持。
scrypt密码哈希器
password hasher与 PBKDF2(v4 之前的默认哈希算法)相比,这种新算法更加安全。
已弃用功能
PostgreSQL 版本 9.6
support dropped
Django v4.0 不支持 PostgreSQL v9.6 及更早版本。Django v4.0 仅支持 PostgreSQL ≥v10 版本。
Oracle v12.2 和 18c
support dropped
从 Django 4 开始,Oracle 版本至少应为 v19 或更高版本。Django 团队已正式停止支持 Oracle 18c 及更早版本。
重大变更
CSRF_TRUSTED_ORIGINS配置参数
设置中的值CSRF_TRUSTED_ORIGINS必须包含协议(例如 `<command>`'http://'或'https://'`<command>`),而不仅仅是主机名。此外,项目配置中可能也需要此项。
# settings.py sample (partial content)
...
ALLOWED_HOSTS = ['localhost', 'localhost:85', '127.0.0.1']
CSRF_TRUSTED_ORIGINS = ['http://localhost:85', 'http://127.0.0.1']
...
对于好奇的人,我将提及一些open-source在 Github 上以 MIT 许可证发布的、已经更新到 Django v4.1 的入门项目。
Django Bootstrap 5伏
Volt Dashboard 是一个免费开源的 Bootstrap 5 管理后台,包含 100 多个组件、11 个示例页面和 3 个使用 Vanilla JS 编写的插件。
- 👉 Django Bootstrap 5 Volt - 源代码
- 👉 Django Bootstrap 5 Volt - 正式上线部署
软性用户界面设计 Django
Soft UI 设计系统是由 Creative-Tim 设计的高级 Bootstrap 5 UI 套件,专为喜欢大胆元素和精美网站的人士打造。
- 👉 Django 软 UI 设计- 源代码
- 👉 Django 软 UI 设计- 在线演示
Datta Able Django
该设计是一个简单的 BS4,以 MIT 许可证发布。
- 👉 Datta Able Django - 源代码
- 👉 Datta Able Django - 在线部署
感谢阅读!更多资源,请访问:
- 👉 更多Django 仪表盘- 精选索引
- 👉 Django 应用生成器- 第二代应用构建器


