跳转到主要内容

一个Django应用,允许您在运行时对存储在磁盘上的模板进行微调。

项目描述

Templates Admin是一个小巧、方便的应用程序,用于您的Django项目,通过管理界面编辑存储在磁盘上的模板。

最初这个应用是从dbtemplates中获得的灵感。

安装

  1. templatesadmin添加到您的INSTALLED_APPS设置中。

  2. 在您的urlconf中添加此行,但要在管理包含之前

    (r'^admin/templatesadmin/', include('templatesadmin.urls')),
  3. 创建一个名为TemplateAdmins的组,并将所有可以编辑模板的用户放入其中。您不需要为此组授予任何权限。只需称其为TemplateAdmins

    请注意,如果超级用户(is_admin标志)应该能够编辑模板,他们必须属于此组。组名区分大小写!

  4. 将您的网络浏览器指向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:一个可调用编辑钩子元组。编辑钩子是与模板更改交互的一种方式。类似于插件系统。

    有两个内置编辑钩子

    • dotbackupfiles.DotBackupFilesHook:在覆盖之前创建原始文件的副本,并将其命名为 <oldname>.backup

    • gitcommit.GitCommitHook:通过git版本控制保存后提交您的模板。

    • hgcommit.HgCommitHook:保存后创建一个 mercurial 提交。

    您可以定义自己的编辑钩子,请参考上述钩子作为示例。

    默认值

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

许可证

本应用程序受 Beerware License 许可。有关详细信息,请参阅 LICENSE

变更日志

v0.7 (2012-11-20)

  • 添加了针对管理员视图的缺失权限检查。

v0.6 (2009-09-08)

  • 在适当的BSD许可证下发布。

  • 模板现在继承自Django模板,以提供更好的外观和感觉。

  • 从修正错别字到更好的权限管理的大量整体改进。感谢peritus和rlaager。

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! (问题3)

  • 修复了文件结尾的换行符处理,这会导致删除最后一个字符。 (问题4)

项目详情


下载文件

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

源分布

django-templatesadmin-0.7.tar.gz (9.5 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面