- Django: The web framework for perfectionists with deadlines (Django builds better web apps with less code).
- DRF: A powerful and flexible toolkit for building Web APIs
Implementing authentication in a DRF API We'll be creating a bucket list API. If you haven't heard about the term bucket list, it is a list of all the goals you want to achieve, dreams you want to fulfill and life experiences you desire to experience before you die (or hit the bucket). This API should therefore help us to create and manage our bucketlists.
The API will have the ability to do following things:
- Create a Bucketlist
- Retrieve a Bucketlist
- Update it
- Delete one's bucketlist
- Authentication of API Users
- Create a bucketlist – Handle POST request
- Read a bucketlist(s) – Handle GET request
- Update a bucketlist – Handle PUT request
- Delete a bucketlist – Handle DELETE request
-
If you wish to run your own build, first ensure you have python globally installed in your computer. If not, you can get python here.
-
After doing this, confirm that you have installed virtualenv globally as well. If not, run this:
$ pip install virtualenv
-
Git clone this repo to your PC
$ git clone https://github.com/virenkapadia07/django-rest-api.git
-
-
cd into your the cloned repo as such:
$ cd django-rest-api
-
Create and fire up your virtual environment:
$ virtualenv venv -p python3 $ source venv/bin/activate
-
Install the dependencies needed to run the app:
$ pip install -r requirements.txt
-
Make those migrations work
$ python manage.py makemigrations $ python manage.py migrate
-
Create a User to get authenticated
$ python manage.py createsuperuser
-
Test your project is working proper or not
$ python manage.py test $ python manage.py test api
-
-
Fire up the server using this one simple command:
$ python manage.py runserver
You can now access the file api service on your browser by using
http://localhost:8000/api/bucketlists/