2011-09-21 72 views
0

我想在Django应用程序中使用工作目录的mercurial版本信息。版本信息,我的意思是<changeset, branch, and tag>如何在django应用程序中获得mercurial版本?

有没有插件或技术来做到这一点?

我已经在settings.py中实现了一种方式,但是我还没有找到一种方法来使这些数据可用于代码和模板。有任何想法吗?

我知道相关的技术来编写文件或模板的版本信息,这不是我要找的。相反,我想在Django应用程序中的变量中使用版本信息。

环境:Ubuntu 11.04,virtualenv,Python 2.7,Django 1.3,Mercurial 1.9.x.

谢谢!

回答

1

什么问题?如果你有例如HG_REV变量在settings模块中,您可以通过django.conf.settings代理像其他任何设置一样从代码的其余部分访问它。如果你想把它暴露给每个模板,那么最简单的方法是编写一个context processor

+0

看起来它会工作。我没有意识到我可以将自定义设置填充到django.conf.settings中。谢谢! – Reece

相关问题