【问题标题】:Store Data from different websites in Django Database将来自不同网站的数据存储在 Django 数据库中
【发布时间】:2017-11-29 09:49:38
【问题描述】:

我想创建一个 Django 项目来将来自不同网站的标签或像素触发保存在我的数据库中:

因此,创建以下 Django 模型。这个,包括我要保存的所有变量

class Purchase (models.Model):
account = models.CharField(max_length=250, blank=True)
user_cookie = models.CharField(max_length=250, blank=True)
session_id = models.CharField(max_length=250, blank=True)
….

为了从其他网站收集数据,我看到了这种方法。我不知道这是否是收集这些数据的基本方式。

<script>
var e= document.createElement("script");
e.async = true;

e.src =e.src ="https://mydomain.js;m=001;cache="+Math.random()+
"?account=0001"+
"&user_cookie=" + String(utag_data.uidCookie) +
"&session_id =" + utag_data.Session_ID);

var s =document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(e,s);

</script>

最后,我想在我的 Django 数据库中收集这个 javascript 请求。我需要使用哪个网址? 如何将这些数据存储在我的数据集中?

感谢您的帮助

【问题讨论】:

  • 我不确定你想用你发送的 js 做什么,但为了在你的数据库中获取你想要的信息,你必须向你的网站发出请求,GET 或 POST

标签: javascript python django tags pixels


【解决方案1】:

我认为这是您正在寻找的解决方案:

<script>
    $(document).on('click', '#fire-button', function(event){
        // collect all the data you want to from the webpage.
        var url = "{% url 'sample_view' %}" + "?param1=" + param1 + "&param2=" + param2 + "&param3=" + param3;
        $.ajax({
          type: "GET",
          url: url,
          success: function(result){
            alert("Success");
          }
        });
    });
</script>

views.py:

def sample_view(request):
    var param1 = request.GET.get('param1')
    var param2 = request.GET.get('param2')
    var param3 = request.GET.get('param3')

    models.Purchase.objects.create(
        account=param1,
        user_cookie=param2,
        session_id=param3
    )

urls.py:

urlpatterns = [
    url(r'^$', views.index, name='index'),
    url(r'^sample-view$', views.sample_view, name='sample_view'),
]

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 1970-01-01
    • 2010-12-06
    • 1970-01-01
    • 1970-01-01
    • 2014-04-06
    • 2012-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多