ajt*_*ajt 4 javascript python django widget
我有一个新网站,我正在整理,其中一部分有网站用户的统计数据.我想创建一个其他人可以在另一个网站上使用的小部件,通过调用从我的服务器读取数据的javascript并显示给定用户的统计信息,但我很难在django中找到涵盖此内容的特定教程.
我已经在Alex Maradon的网站[0]上看到了这个链接,但在我看来,这就是将html传递给小部件,我很难找到如何使用像xml这样的东西.
有没有任何django应用程序这样做或有没有人知道好的方法?
这不是Django的问题,你可以通过使用最常见的解决方案来解决这个问题.的JavaScript.
将您的用户放在他们的网站上.
<script type="text/javascript" src="http://mysite.com/widget/user/124546465"></script>
Run Code Online (Sandbox Code Playgroud)
在django视图上,渲染下一个模板:
(function(){
document.write('<div class="mysite-userprofile">');
document.write('My visits are {{total_visits}}<br />')
document.write('</div>') })()
)
Run Code Online (Sandbox Code Playgroud)
所以在你看来,你可能有这样的东西,mimetype很重要
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')
Run Code Online (Sandbox Code Playgroud)
你接下来可以做什么?
用户设置,像这样.
<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>
Run Code Online (Sandbox Code Playgroud)
因此,在您的模板上,您可以使用在您的用户的网站上包含脚本之前设置的变量,这是一个简单的东西.
稍后,您可以使用POST方法从用户客户端收集信息.对于统计数据.
当然,让它成为Ajax!
我希望这能给你一条路