跳转到主要内容

一个基于Django的用于文本和代码的粘贴板。

项目描述

https://img.shields.io/pypi/v/dpaste.svg https://travis-ci.org/bartTC/dpaste.svg?branch=master https://api.codacy.com/project/badge/Coverage/185cfbe9b4b447e59a40f816c4a5ebf4 https://api.codacy.com/project/badge/Grade/185cfbe9b4b447e59a40f816c4a5ebf4

📖 在 https://dpaste.readthedocs.io/ 上查看完整文档

dpaste是一个使用Django框架编写的Python 粘贴板应用程序。您可以在 dpaste.de 上找到实时安装。

A screenshot of https://dpaste.de/

该项目旨在作为任何常规Django项目独立运行,但也可能将其作为典型的Django应用程序安装到现有项目中。

代码是开源的,可在Github上找到:https://github.com/bartTC/dpaste。如果您发现了错误,或者对项目或网站安装有问题或想法,请在那里创建一个 问题

⚠️ dpaste至少需要Python 3.6和Django 2.2。

变更日志

3.5 (2020-01-08)

  • 移动视图改进。

  • 将django-csp依赖项升级到v3.6,该版本包含Django 3.0支持。

3.4 (2019-12-08)

  • 取消了对Python 3.4的支持。

  • 取消了对Python 3.5的支持。

  • 取消了对Django 1.11的支持。⚠️

  • 取消了对Django 2.0的支持。⚠️

  • 取消了对Django 2.1的支持。⚠️

  • 添加了对Python 3.8的支持。

  • 添加了对Django 3.0的支持。

  • 已过期的代码片段现在在客户端请求它们时立即被删除。不再需要使用 cleanup_snipppet 管理命令每分钟清除它们。仍然鼓励设置管理命令,只需每天运行即可,以确保从未被客户端检索的已过期的代码片段被正确删除。

  • 所有页面都有合理的过期或最大年龄头。

  • 从未被再次查看的一次性片段现在在达到默认过期日期时会删除。

  • 新的 AppConfig 设置 APPLICATION_NAME,可以用来替换整个 UI 中的“dpaste”一词。

  • 新的 AppConfig 设置 EXTRA_HEAD_HTML 和类似设置,可以用来为每个模板添加自定义 HTML,以轻松覆盖 dpaste 的标准 UI。

  • 新的“精简”视图,显示没有标题、选项等的突出显示片段,并且可以嵌入 iframe。

  • 强制换行以处理超长单词,这些单词会超出画布。

  • 本地开发不再围绕 pipenv 展开,而是使用 docker-compose 或经典的虚拟环境设置。

  • 错误页面现在已正确翻译。

  • 测试套件和 Tox 使用 pytest 而不是自制的测试运行器。

3.3.1 (2019-08-04):

  • 从 PyPI 发布中排除本地设置文件。

3.3 (2019-07-12)

  • 编译后的静态文件(CSS,JS)现在随 Pypi 软件包一起提供,因为使用 pip 安装后无法编译。

3.2 (2019-06-24)

  • “编辑片段”面板默认隐藏,以消除视觉噪声。

  • Linux/Unix 浏览器现在使用 Ctrl+Enter 作为提交表单的快捷键。

  • 添加了专门的“复制片段”按钮,用于将内容复制到剪贴板。

  • 添加了“查看原始”选项,可以可选地使用模板渲染‘原始’片段内容,而不是作为纯文本提供。这是为了阻止滥用。

  • 添加了“JSON”到词法分析器列表中。

  • 添加了“JSX/React”到词法分析器列表中。

3.1 (2019-05-16)

  • 支持 Django 2.1 并进行了测试。

  • 支持 Django 2.2 并进行了测试。

  • 通过在代码库中运行整个代码库通过 black 进行了通用代码清理。

  • 支持文本片段的从右到左。

  • 现在使用 dart-sass 进行 SASS 编译。

  • 更新了词法分析器列表。

  • 在应用配置中可以禁用“查看原始”功能,以阻止滥用。

3.0 (2018-06-22)

重大发布。整个代码库的全面清理和更新。详情

  • 需要 Python 3.4 及以上版本。

  • 由于其一般支持结束,已取消对 Django 1.8 至 1.10 的支持。项目可能仍然可以很好地工作,但不再对其进行具体测试。

  • 所有视图现在都是基于类的,并使用最新的基于通用视图的糖。

  • 基于 Django 1.11 的模板、表单、视图、模型等。

  • 为本地开发添加了 pipenv 支持。

  • 添加了 AppConfig 支持,用于设置和维护设置。

  • 添加了支持 rST 和 Markdown 的“渲染文本”词法分析器。

  • 添加了内容安全策略功能,使用 django-csp(这主要需要“渲染”文本功能)。

  • 移除了 jQuery 依赖,所有 JavaScript 都是原生的。

  • 移除了 Bootstrap 依赖。

  • 移除了“最大历史记录”限制设置。

  • 移除了翻译。

  • 移除了从未使用、记录和一段时间未正常工作的“可疑”中间件。

  • 修复了行首空白问题。

  • 修复了 Firefox 中的 CMD+Enter 表单提交快捷键。

2.14(无公开发布)

  • 兼容 Django 1.11。但尚未兼容 Django 2.0。

  • 移除了从未使用、记录和一段时间未正常工作的“可疑”中间件。

2.13 (2017-01-20)

  • (向后不兼容)移除了 django-mptt,因此移除了基于树的片段列表,这是由于大量片段计数时的性能原因。如果片段是另一个片段的答案,则片段仍然具有“父”关系,但这不再是嵌套集。UI 也简化了,用户现在只能比较答案与其父片段。我相信这可能是主要用例。

  • (向后不兼容)移除了“Gist”按钮功能。

  • 修复了 Django 1.9+ 中的损坏 404 视图处理程序。

  • Python 3.6 和 Django 1.10 兼容性和测试。

2.12 (2016-09-06)

  • 修复了 Django 1.10 中的“内容类型”问题。

  • 现在开发需求使用不同的版本方案,以兼容旧版本的 pip

2.11 (2016-09-04)

  • Django 1.10 支持

  • RLexer 默认启用

  • 一些小修复和改进。

2.10 (2016-03-23)

  • 取消了对 Django 1.4 和 1.7 的支持!

  • 完全支持 Django 1.8

  • 完全支持 Django 1.9

  • C++Lexer 默认启用

  • (向后不兼容)所有 API 调用必须在 POST 请求中传递数据。不能再混合 POST 和 GET 参数了。这种行为本身就有些奇怪,并且可能不会对任何粘贴插件造成问题。

2.9 (2015-08-12)

  • 完全支持 Django 1.7

  • 完全支持 Django 1.8

  • 新的 Django 迁移,如果已安装 South,则回退到 South 迁移。如果您想从 South 切换到原生 Django 迁移,并且有现有数据库,则可以伪造初始迁移:manage.py migrate –fake-initial

  • 添加了完整的 i18n 支持和多种语言

  • 可以覆盖更多设置,如 jQuery URL、站点名称以及是否启用 Gthub Gist。

  • 提供了一种中间件,用于阻止匿名代理和 TOR 节点。默认不启用。

2.8 (2014-08-02)

  • API 创建视图新增了一个名为 'filename' 的参数,用于根据给定的文件名确定解析器。

  • 修复了一个 XSS 漏洞,其中简单 code 解析器未正确转义 HTML 标签。

2.7 (2014-06-08)

  • 默认启用“永不”作为过期选项!这会在数据库中创建永远不会被清理的片段。

  • API 创建调用现在支持设置过期时间。

  • 添加了对简单的 Bootstrap 3 支持。

  • 在 Python 3 上修复了 Gist 问题。

2.6 (2014-04-12)

  • 修复了重复 slug(秘密 id)生成的情况。

  • 一个新的“code”解析器渲染不带高亮的源代码。

  • 使用制表符缩进和换行模式修复了空白符问题。

  • 安装文档。

2.5 (2014-01-21)

  • IRC 解析器现在默认在解析器列表中。

  • 支持一次性片段。片段在另一个用户查看后自动删除。

  • 切换代码片段的换行。

  • 进行了一般 UI 和可读性的改进。

2.4 (2014-01-11)

  • API 也可以通过 GET 接受格式或解析器。您可以通过调用 API URL,如 example.com/api/?format=json,并仅在 POST 中有主体。

  • 添加了永久保留片段的选项。

  • ABAP 解析器现在默认在解析器列表中。

2.3 (2014-01-07)

  • API 文档。

  • 完整的测试覆盖率。

  • 从主页上移除了 Twitter 按钮。

  • slug 生成更不可预测。

2.2 (2013-12-18)

  • 添加了 文档

  • 添加了对 CSRF 中间件的支持。

  • Windows 用户可以使用 Ctrl+Enter 提交表单。

  • 原始视图现在发送 X-Content-Type-Options=nosniff 标头。

  • 现在可以通过设置覆盖各种常量。

  • 支持使用 python setup.py test 运行 tox 套件。

2.1 (2013-12-14)

  • 在包管理方面进行了更改和修复。

2.0 (2013-11-29)

  • 进行了大量清理和几乎完全重写。

  • dpaste 现在包括一个 Django 项目,该项目也用于 www.dpaste.de,以及集成到现有项目的钩子。

项目详细信息


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解更多关于 安装包的信息

源代码分发

dpaste-3.5.tar.gz (216.7 kB 查看哈希值)

上传时间 源代码

构建分发

dpaste-3.5-py2.py3-none-any.whl (49.1 kB 查看哈希值)

上传时间 Python 2 Python 3

由支持