Json query on button press python / django -


currently stands have search bar , button on homepage so.

<div class="input-group"> <input id="address" type="textbox" placeholder="city or zipcode" class="form-control"> <span class="input-group-btn"> <button class="btn btn-default" type="button" id="addresssearch">search</button> </span> </div> 

i have created api.py file within websites folder looks so.

import urllib2 import json  locu_api = '****'  def loc_search(query): api_key = locu_api url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key locality = query.replace(' ', '%20') final_url = url + "&locality=" + locality + "&category=restaurant" json_obj = urllib2.urlopen(final_url) data = json.load(json_obj)  item in data['objects']:     print item['name']     print item['phone'] 

essentially trying when user search's city e.g. new york loc_search(query) called populating search field '(query)' users input , data being displayed.

i haven't experience either django or api's invaluable. again

first of all, html should put in form 'action':

<form action="{% url "search" %}">     <div class="input-group">     <input name="query" id="address" type="textbox" placeholder="city or zipcode" class="form-control">     <span class="input-group-btn">     <button class="btn btn-default" type="button" id="addresssearch">search</button>     </span> </div> </form> 

then need urls.py file contains:

url(r"^api/", 'loc_search', name="search") 

and in views can this:

import urllib2 import json  locu_api = '****'  def loc_search(request):     query = request.get.get('query')     api_key = locu_api     url = 'https://api.locu.com/v1_0/venue/search/?api_key=' + api_key     locality = query.replace(' ', '%20')     final_url = url + "&locality=" + locality + "&category=restaurant"     json_obj = urllib2.urlopen(final_url)     data = json.load(json_obj)      item in data['objects']:         print item['name']         print item['phone'] 

Popular posts from this blog

c# - ODP.NET Oracle.ManagedDataAccess causes ORA-12537 network session end of file -

matlab - Compression and Decompression of ECG Signal using HUFFMAN ALGORITHM -

utf 8 - split utf-8 string into bytes in python -