Skip to content

Repository files navigation

Here'se an Awesome Blog API

Summary

This is a simple blog api that allows users to create , read, update and delete posts. It uses Django & DjangoRestFramework as the server framework with Postgres for database management.

Screenshots

Screenshot

How to use ?

Clone the repo

git clone https://github.com/Cellou404/AwesomeBlogAPI.git

Create a virtual environment

python3 -m venv venv

Activate the virtual environment

source venv/bin/activate

Install the dependencies

pip install -r requirements.txt

Create a .env file

touch .env

Fill the .env file with the following values:

SECRET_KEY=your_secret_keyDEBUG=TrueDB_NAME=your_db_nameDB_USER=your_db_userDB_PASSWORD=your_db_passwordDB_HOST=your_db_hostDB_PORT=your_db_port

Migrate the database

python manage.py makemigrations # you can specify the app name. e.g. python manage.py makemigrations blog
python manage.py migrate

Create a superuser

python manage.py createsuperuser

Run the server

python manage.py runserver

Access the server

For example: Posts

http://127.0.0.1:8000/api/v1/blog/posts/

Endpoints

For example: Posts Endpoints

MethodEndpointDescription
GET/api/v1/blog/posts/Get all posts
GET/api/v1/blog/posts/{id}/Get a post by id
POST/api/v1/blog/posts/Create a post
PUT/api/v1/blog/posts/{id}/Update a post by id
DELETE/api/v1/blog/posts/{id}/Delete a post by id

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages