用于编辑procmail的procmailrc文件的web界面。
django-procmail的Python项目详细描述
django procmail是一个django应用程序,允许编辑procmail的procmailrc文件。
可以在http://procmail-demo.genua.fr/使用用户名/密码demo/demo进行演示。
要求
- Django>;=1.7<;1.10
- pyprocmail
- django-formtools如果django版本>;=1.8
安装
使用pip安装:
sudo pip install pyprocmail
或源代码:
sudo make install
快速启动
将procmail添加到已安装的应用程序设置中,如下所示:
INSTALLED_APPS = ( 'django.contrib.admin', ..., 'procmail', )
对于国际化支持,添加django.middleware.locale.LocaleMiddleware 到您的中间件类设置如下:
MIDDLEWARE_CLASSES = ( ... 'django.middleware.locale.LocaleMiddleware', ... )
在项目url.py中包含procmailurlconf,如下所示:
urlpatterns = [ url(r'^admin/', admin.site.urls), ... url(r'^procmail/', include('procmail.urls', namespace="procmail")), ]
启动开发服务器并访问http://127.0.0.1:8000/procmail/ 编辑您的procmailrc。
设置
所有设置都是可选的。将它们添加到settings.py以自定义django-procmail:
- PROCMAIL_INPLACE:是否应该django-procmail尝试就地编辑procmailrc? 默认值是True
- PROCMAIL_DEBUG_DIR:当PROCMAIL_INPLACE为false时,我们在哪里复制procmailrc文件 版本。默认为None,未定义目录。如果^{tt6},默认值将崩溃$ 是假的。
- PROCMAIL_TEST_PROCMAILRC:procmailrc文件的路径,定义时用于每个用户。 它是来测试的。损坏是None。
- PROCMAIL_FALLBACK_ENCODING:当 字符集自动检测失败。默认值是'ISO-8859-15'。你应该经常使用 此参数的单字节编码。
- PROCMAIL_DEFAULT_ENCODING:用于读写procmailrc文件的别致编码。 如果读取失败(错误字符集),则尝试自动检测字符集,如果自动检测失败,则 回退到PROCMAIL_FALLBACK_ENCODING。默认值是'utf-8'。
- PROCMAIL_DEFAULT_PROCMAILRC:当用户没有 已经有procmailrc文件。
- PROCMAIL_VENDOR_CSS:有两个键'bootstrap'和'font-awesome'的单词。 bootstrap3和fontawesome css的url。默认值是 "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/css/bootstrap.min.css"和 "//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css"。
- PRCOMAIL_VENDOR_JAVASCRIPT:一个有四个键的有序字典'jquery','jquery-ui', 'sortable','bootstrap'。默认值分别为 ^{TT31}$,^{TT32}$, //cdn.jsdelivr.net/sortable/latest/Sortable.min.js"和 "//maxcdn.bootstrapcdn.com/bootstrap/3.3.5/js/bootstrap.min.js"。