Create a Super Basic REST API With Django-tastypie
One of my clients literally called thirty minutes ago (last Friday) needing a JSON payload based on a GET response from the data model. I installed django-tastypie and thirty minutes later had the project completed. Although this example is overly simplified, it’s not far off from my real-world implementation.
Note: Although this tutorial uses Django 1.5, the basic concepts will work on most versions greater than 1.3.
Either follow along below to create your sample Project or clone the repo from Github.
Create a new directory, setup and activate virtualenv, install Django and the required dependencies:
Fire up the Django Shell and populate the database:
$ python manage.py shell
>>> from whatever.models import Whatever
>>> w= Whatever(title="What Am I Good At?", body="What am I good at? What is my talent? What makes me stand out? These are the questions we ask ourselves over and over again and somehow can not seem to come up with the perfect answer. This is because we are blinded, we are blinded by our own bias on who we are and what we should be. But discovering the answers to these questions is crucial in branding yourself.")>>> w.save()>>>
>>> w= Whatever(title="Charting Best Practices: Proper Data Visualization", body="Charting data and determining business progress is an important part of measuring success. From recording financial statistics to webpage visitor tracking, finding the best practices for charting your data is vastly important for your company’s success. Here is a look at five charting best practices for optimal data visualization and analysis.")>>> w.save()>>>
>>> w= Whatever(title="Understand Your Support System Better With Sentiment Analysis", body="There’s more to evaluating success than monitoring your bottom line. While analyzing your support system on a macro level helps to ensure your costs are going down and earnings are rising, taking a micro approach to your business gives you a thorough appreciation of your business’ performance. Sentiment analysis helps you to clearly see whether your business practices are leading to higher customer satisfaction, or if you’re on the verge of running clients away.")>>> w.save()
Create a new file in your Project called api.py, then sync the DB again.