这不是Django的问题,你可以通过使用最常见的解决方案来解决这个问题。的JavaScript。
给你的用户这个把他们的网站。
<script type="text/javascript" src="http://mysite.com/widget/user/124546465"></script>
在Django视图,呈现下一个模板:
(function(){
document.write('<div class="mysite-userprofile">');
document.write('My visits are {{total_visits}}<br />')
document.write('</div>') })()
)
因此,对你的看法,你可能有这样的事情,在MIME类型是很重要的
def total_visits(request, user_id):
user = get_object_or_404(User, id = user_id)
total_visits = Visits.objects.filter(user:user).total_visits() #this is a method to count, you may have to write your own logic
context = {'total_visits': total_visits}
render_to_response('widget_total_visits.html', context, mimetype='text/javascript')
你能下一步呢?
用户设置,像这样。
<script type="text/javascript">
mysite_options = {
'just_friends': True,
'theme': 'bluemarine,
'realtime': True
}
</script>
<script type="text/javascript" src="http://mysite.com/widget/user/124546465"></script>
所以在你的模板,你可以使用之前设置包括你的用户,简单的东西的网站脚本变量。
稍后,您可以使用POST方法从用户客户端收集信息。对于统计数据。
当然使它成为Ajax!
我希望这给你跟着
我婉添加路径,你可以通过设置JavaScript的CSS样式,同时用户可以自由造型widget的。双赢 – 2011-03-13 16:00:49