django-anymail[7] 发送电子邮件可能很棘手,但它是任何用户注册过程或通知的核心部分。...Pillow[10] Pillow 是一个图像处理的库。...如果你正在处理图像——用户个人资料图片、图像上传、缩略图等——那么你可能需要添加 Pillow,它与 Django 的 ImageField 一起工作。...Wagtail CMS[13] 如果您想要一个用 Python 构建的可定制内容管理系统(CMS),Wagtail 是一个很好的选择。...CMS: https://github.com/wagtail/wagtail [14] pytest-django: https://github.com/pytest-dev/pytest-django
内容管理系统 (CMS)Keystone.js:特点:内置的内容管理系统,允许用户通过管理 UI 创建、管理和发布内容。具有直观的管理界面和丰富的内容管理功能。...Django:特点:Django 本身并不包含内置的 CMS,但可以通过第三方包如 Django CMS、Wagtail 等实现完整的内容管理系统。...管理界面:Django 自带一个功能强大的管理后台,可以通过少量配置用于内容管理。Wagtail 提供了一个高度用户友好的 CMS 解决方案,适合编辑和非技术用户。2....文件和图像处理Keystone.js:特点:内置文件和图像处理功能,支持文件上传、图像裁剪和缩放。特性:提供直观的文件管理界面和处理方法。...Django:特点:通过内置的文件和图像字段支持文件上传和处理,可以使用第三方包(如 Pillow)进行图像处理。
Wagtail-基于Python Django的内容管理系统CMS实现公网访问 文章目录 Wagtail-基于Python Django的内容管理系统CMS实现公网访问 前言 1....固定的Wagtail公网地址 前言 Wagtail是一个用Python编写的开源CMS,建立在Django Web框架上。...本篇文章介绍如何安装运行Wagtail,并实现公网访问网站界面。 1. 安装并运行Wagtail Wagtail 支持 Python 3.8、3.9、3.10 和 3.11。...安装cpolar内网穿透工具 上面在本地成功安装了Wagtail,并局域网访问成功,下面我们安装Cpolar内网穿透工具,通过cpolar 转发本地端口映射的http公网地址,我们可以很容易实现远程访问...我一般会使用固定二级子域名,原因是希望将网址发送公网,其他人可以长期访问这个固定网址,而不需要每次重新创建隧道,它是一个固定、易记的公网地址(例如:wagtail.cpolar.cn),这样更显正式,便于交流协作
强大灵活:通过插件系统和主题定制,你可以根据自己的需求来扩展和美化你的网站。 多语言支持:Halo 支持多种语言,并且有着良好的国际化支持。...wagtail/wagtail[3] Stars: 15.2k License: BSD-3-Clause demo of wagtail/wagtail Wagtail 是一个基于 Django...主要功能: 为作者提供快速、富有吸引力的界面 完全控制前端设计和结构 可扩展到数百万个页面和成千上万名编辑者 开箱即用,在您需要时缓存友好 提供“无头” API 供分离式前端使用 在 Raspberry...用户友好界面:通过直观易懂并且简单易用的后台管理界面来轻松编辑和发布内容,并对整个网站进行维护与管理。.../wagtail: https://github.com/wagtail/wagtail [4] django-cms/django-cms: https://github.com/django-cms
地址:https://github.com/joomla/joomla-cms 这里顺带提一嘴:Drupal 也同样是 PHP 写的以复杂著称的 CMS,如果你需要一个处理大量请求、高度自定义的网站,...安装步骤,如下: pip install wagtail wagtail start mysite cd mysite pip install -r requirements.txt python manage.py...migrate python manage.py createsuperuser python manage.py runserver 地址:https://github.com/wagtail/wagtail...TryGhost/Ghost 2.3 strapi Star 数:49.5k|编程语言:JavaScript(99.6%) 一款完全免费、基于 JavaScript 构建的无头内容管理系统,它拥有开箱即用的 API...会 Python:django-cms 容易接受,wagtail 则更新、势头更猛。 会前端:推荐 strapi 它背后有商业化公司支持,吃透了可以谋个远程全职。
shortuuid – 一个生成器库,用以生成简洁的,明白的,URL 安全的 UUID。 unidecode – Unicode 文本的 ASCII 转换形式 。...MagickWand 是 ImageMagick的 C API 。 HTTP 使用HTTP的库。 requests – 人性化的HTTP请求库。...Quokka – 灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。 Wagtail – 一个 Django 内容管理系统。...mailjet – Mailjet API 实现,用来提供批量发送邮件,统计等功能。 marrow.mailer – 高性能可扩展邮件分发框架。...freezegun – 通过伪造日期模块来生成不同的时间。 httmock – 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
或者你可以很好地运用这个开源软件,成为它的一个用户;或者你可以阅读它的源码,从中学习技巧;甚至你可以通过参与该软件的开发,来获得经验和名声。只要用心,每一个好的开源软件都是一座富矿。...1、Wagtail CMS Wagtail是一个基于Django的CMS系统,它拥有优质的用户体验,并且为设计人员和开发人员提供了高度定制的接口。...2、django REST framework Django Rest Framework 是构建Web API的灵活而强大的工具集。...它最初吸引我的特性是可以在浏览器中浏览的API文档,和内置的Oauth接口实现。如果你正有开发REST接口的计划,那么不妨试试这个工具集。
二、Wagtail介绍 2.1 Wagtail简介 Wagtail是一个用Python编写的开源CMS,并构建在Django框架上。...2.2 Wagtail特点 一个快速、有吸引力的作者界面 完全控制前端设计和结构 扩展到数百万个页面和数千个编辑器 开箱即用,需要时缓存友好 具有解耦前端的“无头”站点的内容 API 在 Raspberry...Pi 或多数据中心云平台上运行 StreamField 鼓励灵活的内容而不影响结构 强大的集成搜索,使用 Elasticsearch 或 PostgreSQL 对图像和嵌入内容的出色支持 多站点和多语言就绪...图片 4.5 部署Wagtail 在python环境下,使用以下命令快速部署Wagtail 安装 wagtail pip install wagtail 图片 升级pip pip install --upgrade...源码 下载Wagtail源码 git clone https://gitcode.net/mirrors/wagtail/wagtail.git 图片 查看Wagtail源码目录 图片 六、在云主机中部署
前端应用(如网站或移动应用)向MassCMS 的 API 发送请求,这个请求包含所需内容的类型、格式和其他参数(如筛选条件、排序方式等)。...然后,通过使用 HTTP 客户端库(如 Axios for JavaScript、fetch API 等),前端应用可以发送请求到MassCMS 的 API 来获取内容数据。...当CMS 中的内容发生特定事件(如内容创建、更新、删除)时,它会主动向预先配置好的外部应用的 URL 发送一个 HTTP POST 请求,这个请求包含了事件相关的数据。...在外部应用端,需要创建一个接收 Webhook 请求的接口,这个接口要能够解析CMS 发送的请求数据,并根据数据进行相应的操作。Webhook 的数据交互是单向的,从CMS 到外部应用。...如果是 API 调用, CMS 可以作为客户端向其他后端系统的 API 发送请求获取数据,或者其他后端系统也可以向 CMS 的 API 请求内容数据。
/时间 pytz:现代以及历史版本的世界时区定义 when.py:进行常用的日期和时间操作 图像处理 图像处理 pillow:是一个更加易用的图片操作库 hmap:图像直方图映射 imgSeek:使用视觉相似性搜索一组图片集合工具...处理 furl:更加简单的处理 URL 库 purl:一个简单的、不可变的 URL 类 pyshorteners:一个纯 Python URL 缩短库 shorturl:生成短小 URL 的库 网络爬虫...odoo-cms: 开源的企业级 CMS django-cms:开源的企业级 CMS djedi-cms:轻量级但却非常强大的 Django CMS FeinCMS:基于 Django 构建的先进的内容管理系统...Quokka:灵活可扩展的小型 CMS Wagtail:一个 Django 内容管理系统 Widgy:最新的 CMS 框架,基于 Django Web 权限/安全 Carteblanche:代码对齐模块...:一个简单、高度可定制的 Django 应用 django-simple-spam-blocker:一个用于 Django 的简单的电子垃圾屏蔽工具 URL webargs:解析 HTTP 请求参数的库
dj-database-url, star:562 - 在你的 Django 应用中使用数据库 URL。...django-db-mailer, star:156 - 一个 Django 模块,能很容易地发送使用 Django 模板 的邮件/短信/push/tss 信息,而模板存于数据库中并通过 Django...django-push-notifications, star:911 - 一个微型 Django 应用,它实现了 Device 数据模型,可通过 APNS 和 GCM 发送消息。...可基于 IP 地址或请求中的某项(GET 或 POST 中的变量)进行限制。...项目 出色的 Django 项目 CMS django-cms, star:4880 - 易用且对开发者友好的 CMS。
在 Django 项目中加入验证码功能,通常需要借助第三方库,比如 Django-Smple-Captch 、Django-reCAPTCHA、DEF-reCAPTCHA、Wagtail-Django-ReCaptcha...其中,Django-Smple-Captcha 是一个流行的选择,它提供了一个简单而强大的Django应用,无需调用第三方 API,可直接生成图像验证码。...步骤1:安装Django-Smple-Captcha 首先,你需要通过pip安装Django-Smple-Captcha。...这允许django-simple-captcha处理生成和验证验证码的请求。.../", function (result) { $('.captcha').attr('str', result['image_url
treq - Python的请求像API建立在扭曲的HTTP客户端之上。urllib3 -HTTP 库与线程安全的连接池,文件支持后,友好的。 ...Quokka - 灵活的,可扩展的,小的支持Flask和MongoDB.Wagtail - Django 内容管理系统。Widgy - 最后CMS框架的基础上,Django的。 ...Email 为发送和解析电子邮件库。 ...URL Manipulation 用于解析 Url 的库。 furl - 小的 Python 库,简化操作 Url。purl -与审讯和处理干净的API一个简单的,不可改变的URL类。...Haul - 一个可扩展的图像爬虫html2text -将HTML转换成低格式的文本.lassie - 人类的 Web 内容检索。micawber - 从 Url 中提取内容丰富的小型库。
Video 地理位置 HTTP 数据库 数据库驱动 ORM Web 框架 权限 CMS 电子商务 RESTful API 验证 模板引擎 Queue 搜索 动态消息 资源管理 缓存 电子邮件 国际化 URL...官网 Quokka:灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。官网 Wagtail:一个 Django 内容管理系统。...官网 mailjet:Mailjet API 实现,用来提供批量发送邮件,统计等功能。官网 marrow.mailer:高性能可扩展邮件分发框架。...官网 URL处理 解析URLs的库 furl:一个让处理 URL 更简单小型 Python 库。官网 purl:一个简单的,不可变的URL类,具有简洁的 API 来进行询问和处理。...官网 freezegun:通过伪造日期模块来生成不同的时间。官网 httmock:针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
Strapi是一个开源的无头CMS Strapi 是一个无头 CMS,用于开发网站、移动应用程序、电子商务网站和 API。它允许在不了解后端或数据库的情况下创建 API。...无头 CMS 策略可以轻松启动和运行新的新建项目。开发人员切出块并使用 API 连接一切。 Strapi 通过集成的管理面板和开箱即用的一组可靠的核心功能来节省 API 开发时间。...,让所有的图像资产拥有智能标签,并且可以管理标签和注视。...5.支持业务层次的可定制化 Webhook Webhook 是一个 API 概念,是微服务 API 的使用范式之一,也被成为反向 API,即前端不主动发送请求,完全由后端推送,Webhook 就是一个接收...HTTP POST(或GET,PUT,DELETE)的URL,一个实现了 Webhook 的 API 提供商就是在当事件发生的时候会向这个配置好的 URL 发送一条信息,与请求-响应式不同,使用 Webhook
CMS 内容管理系统 django-cms – 一个开源的,企业级 CMS,基于 Django。...Quokka – 灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。 Wagtail – 一个 Django 内容管理系统。...mailjet – Mailjet API 实现,用来提供批量发送邮件,统计等功能。 marrow.mailer – 高性能可扩展邮件分发框架。...URL处理 解析URLs的库 furl – 一个让处理 URL 更简单小型 Python 库。 purl – 一个简单的,不可变的URL类,具有简洁的 API 来进行询问和处理。...freezegun – 通过伪造日期模块来生成不同的时间。 httmock – 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
CMS 内容管理系统 django-cms – 一个开源的,企业级 CMS,基于 Django。...Quokka – 灵活,可扩展的小型 CMS,基于 Flask 和 MongoDB。Wagtail – 一个 Django 内容管理系统。...mailjet – Mailjet API 实现,用来提供批量发送邮件,统计等功能。marrow.mailer – 高性能可扩展邮件分发框架。...URL处理 解析URLs的库 furl – 一个让处理 URL 更简单小型 Python 库。purl – 一个简单的,不可变的URL类,具有简洁的 API 来进行询问和处理。...freezegun – 通过伪造日期模块来生成不同的时间。httmock – 针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库。
API 系统特点:标准化认证机制:所有接口调用均需通过安全认证数据格式统一:返回统一的 JSON 格式数据,便于解析处理功能全面:包含 17 类接口,满足各种数据交互需求多语言支持:支持通过参数指定语言版本二...搜索内容接口URL:http://域名/api.php/cms/search请求方式:建议 POST参数说明: keyword:搜索关键字field:指定搜索字段,多个用 | 隔开scode:指定分类,...栏目列表树接口URL:http://域名/api.php/cms/nav指定子类:http://域名/api.php/cms/nav/scode/*说明:获取网站栏目树状结构7....留言提交接口URL:http://域名/api.php/cms/addmsg请求方式:POST说明:提交留言数据,传递的字段同后台自定义的留言字段12....表单提交接口URL:http://域名/api.php/cms/addform/fcode/*请求方式:POST参数说明:fcode 为表单编码说明:提交自定义表单数据14.