這不是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