一个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程序运行时错误   JavaAndroidStudio:与往常一样,四舍五入到next.5或.0   apache使用Java以表单数据形式上载文件   带矢量的java Freeflight相机如何正确旋转?   java如何以编程方式检索有关当前项目的语言、操作系统、体系结构等信息   java Twitter4J tweet实体?   java PdfBox编码异常   java在拖动未装饰的舞台时,如何强制光标停留在窗口上   JavaSpring注释扫描优化   java无法通过IntelliJ Idea在tomcat上运行服务   java在生命周期中如何拦截请求?   java中的数组返回错误