2013-04-17 80 views
-1

我必須在Django中使用last.fm API在python中創建一個簡單的藝術家搜索器。我知道django使用數據庫,但我不知道如何才能到達last.fm數據庫,我可以在哪裏設置?Lastfm藝術家搜索與python django

+0

只是要清楚:你想使用Django實現一個網站,讓一個藝術家的搜索查詢到last.fm API? – jsalonen

+0

是的,然後顯示藝術家的相關信息。 – Slenkra

回答

3

您不需要將您的DJango數據庫直接連接到last.fm,事實上 - 您甚至不能這樣做。相反,你需要使用last.fm API從他們的數據庫中獲取數據,這在你的問題中已經提到了。

在高水平上,你需要做的是:

  • 獲取一個API account to last.fm
  • 找到你想從last.fm API文檔調用API方法(artist.search
  • 調用此方法在您的Python腳本中(最有可能的一些views.py方法)
  • 返回並格式化來自API調用的結果(可能是JSON或僅直接呈現爲HTML模板)

在實踐中,你最終會喜歡的東西:

import requests 

def lastfm_artist_search(request, artist_name): 
    api_url = 'http://ws.audioscrobbler.com/2.0/' 
    api_key = 'YOUR_LASTFM_API_KEY' 
    url = api_url+'?method=artist.search&format=json&artist='+artist_name+'&api_key='+api_key 
    data = requests.get(url) 
    return HttpResponse(data.text) 
相關問題