一个在Django服务器上运行的python脚本

时间:2015-08-17 18:20:01

标签: python django

我正在构建一个Django Web应用程序。部分功能涉及使用Twitter API过滤推文并填充我的数据库。

我如何以及在哪里可以从Django中编写程序的逻辑? 我希望只要服务器正在运行,该脚本就会运行。

独立的python脚本会成为解决方案吗?如果是,我如何设置它与django服务器一起运行? 或者有没有办法可以将它集成到Django中?

提前致谢!

1 个答案:

答案 0 :(得分:1)

你可以在视图函数中使用python编写任何逻辑:这是我使用google map dstance matrix api的一个例子

def ping_google(request):
    lat = str(request.GET['lat'])
    lon = str(request.GET['lon'])
    point = GoPoint.objects.get(pk=request.GET['point_id'])
    destination = lat,lon
    url = "https://maps.googleapis.com/maps/api/distancematrix/json"
    geo_args.update({
        'origins' : point,
        'destinations' : destinations,
        'key' : 'dsfalsdfhsdjflajsf;',
        })
    r = requests.get(url, params=geo_args)
    results= r.json()
    context = RequestContext(request,
        {'point':point,
        'results':results
        })
    return render_to_response('gojango/point_detail.html',
                             context_instance=context)