一个django应用程序,可以在运行中对模板进行细微更改。

django-templatesadmin的Python项目详细描述


templates admin是一个小巧、漂亮的应用程序,可供您的Django项目编辑 通过管理界面存储在磁盘上的模板。

最初这个应用程序的灵感来自dbtemplates

安装:

  1. templatesadmin放入已安装的应用程序设置中。

  2. 将这一行添加到urlconf中,但是您的管理员包括:

    (r'^admin/templatesadmin/', include('templatesadmin.urls')),
    
  3. 创建一个组TemplateAdmins,并将所有应该 能够编辑模板。您不需要向该组授予任何权限。 就叫它TemplateAdmins

    请记住,如果 他们应该能够编辑模板。组名区分大小写!

  4. 将webbrowser指向http://localhost/admin/templatesadmin/,然后开始 编辑。

可选设置:

您可以在settings.py中覆盖一些设置:

  1. TEMPLATESADMIN_GROUP:您的templatesadmin组的名称 用户。

    默认值:TemplateAdmins

  2. TEMPLATESADMIN_VALID_FILE_EXTENSIONS:一个文件扩展名元组(不带 前导点),可由templatesadmin编辑。

    默认值:

    TEMPLATESADMIN_VALID_FILE_EXTENSIONS = (
        'html',
        'htm',
        'txt',
        'css',
        'backup'
    )
    
  3. TEMPLATESADMIN_TEMPLATE_DIRS:要用户使用的一组目录 编辑,而不是所有模板。

    默认值:所有用户定义的和应用程序模板目录。

  4. TEMPLATESADMIN_HIDE_READONLY:启用或禁用布尔值 只读模板的显示。

    默认值:False

  5. TEMPLATESADMIN_EDITHOOKS:可调用EditHook的元组。编辑挂钩是 与模板上所做更改交互的方法。想想插件系统。

    有两个内置的编辑挂钩:

    • dotbackupfiles.DotBackupFilesHook:创建原始文件的副本 在重写之前,将其命名为<oldname>.backup
    • gitcommit.GitCommitHook:通过git保存模板后提交模板 版本控制。
    • hgcommit.HgCommitHook:保存后创建mercurial提交。

    您可以定义自己的edithook,请参见上面的hook示例。

    默认值:

    TEMPLATESADMIN_EDITHOOKS = (
        'templatesadmin.edithooks.dotbackupfiles.DotBackupFilesHook',
    )
    

许可证:

此应用程序是根据Beerware License授权的。 有关详细信息,请参见LICENSE

更改日志:

v0.7(2012-11-20)

  • 为管理视图添加了缺少的权限检查。

v0.6(2009-09-08)

  • 在适当的BSD许可下发布。
  • 模板现在继承了django模板,以提供更好的 看和感觉。
  • <> LI>从定型安装到更好的权限处理都有很多改进。 多亏了佩里图斯和拉格。

v0.5.5(2009-02-13)

  • 记录了Mercurial存储库有一个EditHook。
  • gitcommithook中的错误修复:允许使用非ascii字符。

v0.5.4(2009-02-13)

  • 修复了pypi版本中丢失的templatetags。

v0.5.3(2009-02-03)

  • 编辑视图现在有一个可选参数“base_form”来覆盖默认表单。
  • 删除了缩短路径功能。他们在某些条件下不工作。
  • 管理概述中的模板列表更短。

v0.5.2(2008-12-12)

  • 添加了一个用于处理Mercurial存储库的EditHook。谢谢你v.oostveen!(Issue3
  • 修复了在文件结尾处对换行符的处理,这会导致 删除最后一个字符。(Issue4

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
有没有一种方法可以将不同的java web应用程序组合到一个web应用程序(war)中而不相互影响?   java一次屏蔽两位   java如何在多个类上初始化元素?   java在后台服务中处理通知或使用GCM(或其他推送通知服务)   java从const方法调用JNI函数   javascript如何使用函数/方法返回?   Java优化:声明类变量与使用临时变量   java字符算术基数8 vs基数10   Java流收集要存储的对象列表   swing我正在用Java中的keyListener制作一个精灵移动器   在Gradle构建脚本中使用Scala(或java)方法   java Android Mediaplayer下一步按钮不起作用   Java Sound API在播放音频文件后将其锁定   java将变量从外部类传递到内部类的最佳方法   使用play framework的博客web应用程序出现java逻辑错误   java我们可以在Spring批处理中处理大型zip文件吗?   java如何检查JTable的选定行的特定列中的值是否已经在JList中?