These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
pip install -r requirements.txt
python manage.py makemigrations
python manage.py migrate
python manage.py collectstatic
python manage.py createsuperuser
python manage.py runserver
Then go to http://127.0.0.1:8000 in your browser
python manage.py test
python manage.py test && flake8
or you can simple run flake8
docker build .
This API is for when multiple users use it together. If you blog alone, please disable this api or just disable account creation api
in users/controllers.py
# disable this class if you using alone
api_controller("/auth", tags=["users"], auth=JWTAuth())
class UserController:
    @route.post(
        "/create", response={201: UserTokenOutSchema}, url_name="user-create", auth=None
    )
    def create_user(self, user_schema: CreateUserSchema):
        user = user_schema.create()
        token = SlidingToken.for_user(user)
        return UserTokenOutSchema(
            user=user,
            token=str(token),
            token_exp_date=datetime.utcfromtimestamp(token["exp"]),
        )
    ...