对于我的django项目,我需要阅读为项目提供支持的项目的当前git修订版号,假设该项目是git存储库的根目录。
这样我将保持我的css和js页面始终是最新的:
<link rel="stylesheet" type="text/css" href="/media/css/app.css?v46">
其中46是修订号。
答案 0 :(得分:2)
好的,抱歉没有回答您的问题,但您可能需要注意以下几点:
.css
文件完全无关)< / LI>
last-modified
文件系统属性用于相同的(os.path.getmtime("path.to.file")
)答案 1 :(得分:1)
您可能希望查看为您解决此问题的项目,例如django-mediagenerator: http://www.allbuttonspressed.com/projects/django-mediagenerator
无需重新发明轮子;)
答案 2 :(得分:0)
答案 3 :(得分:0)
我通过在我的django项目中添加一个templatetag来解决这个问题:
在proj / templatetags中,添加了version.py:
from django import template
import time
import os
register = template.Library()
@register.simple_tag
def version_date():
return time.strftime('%m/%d/%Y', time.gmtime(os.path.getmtime('../.git')))
然后,在我的base.html中添加:
{% load version %}
<span class='version'>Last Updated: {% version_date %}</span>
如果您根据日期/时间选择,可以调整它以使用版本号,然后附加到您的stylesheets / js文件。