独立的,基于django的pastebin,支持图像。
xelpaste的Python项目详细描述
xelpaste是一个基于django的pastebin,基于dpaste项目。 它的目的是单独运行,但它也可以安装到一个现有的Django项目,像一个普通的应用程序。
你可以在http://xelpaste.org/上找到一个活生生的例子。
安装
您可以从发行包或通过pip安装此软件:
$ pip install xelpaste
安装后,必须对其进行配置。 最小设置集是/etc/xelpaste/config.ini文件的[db]部分(有关详细信息,请参见下文)。
配置后,必须准备数据库:
$ xelpastectl migrate
这将创建数据库;最后一步是将wsgi服务器指向xelpaste.wsgi。
配置
XelPaste将读取与^{TT4}$匹配的所有配置文件。 这些是ini样式的文件,定义了以下参数:
应用程序([app])
应用程序的一般行为。
选项:
- mode
- str,应用程序模式。 使用dev进行本地开发,否则使用prod。
- debug
- bool,是否启用调试。 有效值:on,off
- secret_key
- str,在prod模式下需要。 django安全挂钩的密钥
站点([site])
托管和URL。
选项:
- name
- str,站点名称(xelpaste,mypaster,…)。
- base_url
- str,您的站点所在的位置。 尾随斜杠是必需的
- assets_url
- str,提供资源(css、js,…)的url。 可能是相对URL。
- admin_mail
- str,通知管理员的电子邮件。
- allowed_hosts
- str list,有效的Host:http头的逗号分隔列表。 有关详细信息,请参阅Django文档。
数据库([db])
必需;它们定义代码段的存储位置。 有效选项是:
- engine
- str,要选择的引擎。 必须是^{TT34}$、^{TT35}$、^{TT36}$之一;默认值为^{TT34}$。
- name
- str,数据库的名称或sqlite的路径。 默认为/var/lib/xelpaste/db.sqlite。
- host
- str,数据库服务器的主机。
- port
- int,数据库服务器的端口。
- user
- str,用于连接数据库服务器的登录名。
- password
- str,数据库的密码
示例:
; A Postgresql configuration; uses default psql port.[db]engine=postgresqlname=xelpastehost=psql42.local
; A sample sqlite configuration.[db]engine=sqlitename=/data/replicated/xelpaste/db.sqlite
片段([snippets])
代码段行为的选项。
- slug_length
- int,片段标记的长度。
- max_content
- max_file
- ^ tt53}$,上传的最大大小 有效值包括10kB,2MB,…
上传([uploads])
与私有文件上载相关的选项。
- dir
path,用于上载的存储文件夹。 必须可由wsgi进程写入。
示例:/var/www/xelpaste/uploads
- serve
str,文件服务模式。 xelpaste依赖于django-sendfile 以增强性能和保护。
有效选项:simple,nginx,xsendfile,mod_wsgi。
- internal_url
- str,django sendfile用来提供文件的内部url。