POST

The POST requests carry data that can be processed to add to a database. To differentiate a POST request, the Flask requests object has the method property, which can be checked to see if the request method was GET or POST. If we create a form (called AddForm) to add new arenas to the Arenas table, we could process the data submitted as a POST request and add it the database using the session manager:

from flask import requestfrom .forms import AddForm@app.route('/nba/api/v0.1/arena/add', methods=['GET', 'POST'])def add_arenas():  form = AddForm(request.form)  form.name.data = "New Arena"  form.longitude.data = -121.5  form.latitude.data = 37.8  if request.method == "POST":    arena = Arena()    arena.name = request.form['name'] arena.longitude ...

Get Mastering Geospatial Analysis with Python now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.