Two endpoints have been created. List of all bill with filtering and uploading of lists of bills in csv format.
The first thing to do is to clone the repository:
$ git clone https://github.com/polina-koval/bill_processing.git
$ cd bill_processingCreate a virtual environment to install dependencies in and activate it:
$ virtualenv venv
$ source venv/bin/activateThen install the dependencies:
(venv)$ pip install -r requirements.txtThere is a file in the repo ".env.example", this file for use in local development. Duplicate this file as .env in the root of the project and update the environment variable SECRET_KEY.
$ cp .env.example .envOnce pip has finished downloading the dependencies and the variable is updated:
(venv)$ python manage.py runserverNavigate to http://127.0.0.1:8000/api to the API.
http://127.0.0.1:8000/api/bills - list of existing bills
http://127.0.0.1:8000/api/upload-bill - upload csv file with bills.
If the bills are valid, then all of them will be stored in the database.
- Django
- Django Rest Framework