gpt4 book ai didi

javascript - 使用 django 创建用于外部站点的自定义小部件

转载 作者:太空狗 更新时间:2023-10-30 02:06:11 26 4
gpt4 key购买 nike

我有一个新站点,我正在将其放在一起,其中一部分包含该站点用户的统计信息。我想通过调用从我的服务器读取数据并显示给定用户的统计信息的 javascript 创建一个其他人可以在另一个网站上使用的小部件,但是我很难在 django 中找到涵盖此内容的特定教程。

我在 Alex Maradon 的网站 [0] 上看到了链接,但在我看来,它正在将 html 传回小部件,我很难弄清楚如何使用 xml 之类的东西来做到这一点。

是否有任何 django 应用程序可以执行此操作,或者有人知道好的操作方法吗?

[0] http://alexmarandon.com/articles/web_widget_jquery/

最佳答案

这不是Django的问题,你可以使用最常见的解决方案来解决这个问题。 Javascript.

让您的用户将其放在他们的网站上。

<script type="text/javascript" src="http://mysite.com/widget/user/124546465"></script>

在 django View 中,呈现下一个模板:

(function(){
document.write('<div class="mysite-userprofile">');
document.write('My visits are {{total_visits}}<br />')
document.write('</div>') })()
)

所以在你看来,你可能有这样的东西,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')

接下来你能做什么?

用户设置,像这样。

<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 - 使用 django 创建用于外部站点的自定义小部件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5290085/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com