2015-08-17 78 views
-2

我正在構建一個Django web應用程序。部分功能涉及使用Twitter API來過濾推文並填充我的數據庫。在Django服務器上運行的python腳本

如何以及在哪裏可以在Django中編寫程序的邏輯? 只要服務器正在運行,我就希望此腳本運行。

獨立的Python腳本會成爲解決方案嗎?如果是的話,我如何設置它與django服務器一起運行? 或者有沒有一種方法可以將它集成到Django中?

在此先感謝!

+0

一個例子你的意思運行一次服務器啓動時或保持運行的後臺任務? –

+0

您需要比* filter tweets *更具體。在用戶所在的頁面上請求關注tweets?在這種情況下,Google給出的答案是相關的。或者它就像是*一直關注XYZ *上的推文,並且該頁面允許您查看XYZ和其他手錶主題上的當前匹配。那麼這將是一個長期運行的腳本,不屬於視圖。 –

+0

@ShangWang我的意思是它是一個我想要一直運行的腳本。只要服務器啓動並運行。 –

回答

1

可以在視圖功能使用python寫任何邏輯:這是我使用谷歌地圖dstance矩陣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) 
+0

感謝您的輸入!但我懷疑我可以把我的邏輯放在視圖中,因爲我的邏輯涉及到定期自動檢索推文! –

相關問題