├── .dockerignore ├── .env ├── .env.db ├── .github └── workflows │ └── run-tests.yml ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── endpoints.yaml ├── nginx ├── Dockerfile └── nginx.conf ├── requirements ├── base.txt ├── development.txt └── production.txt └── src ├── account ├── __init__.py ├── admin.py ├── api │ ├── send_otp.py │ ├── serializers.py │ ├── urls.py │ └── views.py ├── apps.py ├── managers.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── tests │ ├── __init__.py │ ├── test_managers.py │ ├── test_models.py │ ├── test_urls.py │ └── test_views.py └── urls.py ├── blog ├── __init__.py ├── admin.py ├── api │ ├── serializers.py │ ├── urls.py │ └── views.py ├── apps.py ├── managers.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── signals.py ├── tests │ ├── __init__.py │ ├── test_models.py │ ├── test_urls.py │ └── test_views.py └── urls.py ├── comment ├── __init__.py ├── admin.py ├── api │ ├── serializers.py │ ├── urls.py │ └── views.py ├── apps.py ├── managers.py ├── migrations │ ├── 0001_initial.py │ └── __init__.py ├── models.py ├── tests │ ├── __init__.py │ ├── test_models.py │ ├── test_urls.py │ └── test_views.py └── urls.py ├── config ├── __init__.py ├── asgi.py ├── logger.py ├── settings.py ├── urls.py ├── utils │ └── custom_pagination.py └── wsgi.py ├── extensions ├── __init__.py └── utils.py ├── locale └── fa │ └── LC_MESSAGES │ ├── django.mo │ └── django.po ├── log └── log.txt ├── manage.py ├── media └── read.txt ├── permissions.py └── static ├── django_rest_framework.png └── read.txt /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/.dockerignore -------------------------------------------------------------------------------- /.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/.env -------------------------------------------------------------------------------- /.env.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/.env.db -------------------------------------------------------------------------------- /.github/workflows/run-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/.github/workflows/run-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /endpoints.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/endpoints.yaml -------------------------------------------------------------------------------- /nginx/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/nginx/Dockerfile -------------------------------------------------------------------------------- /nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/nginx/nginx.conf -------------------------------------------------------------------------------- /requirements/base.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/requirements/base.txt -------------------------------------------------------------------------------- /requirements/development.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | coverage==6.3.2 -------------------------------------------------------------------------------- /requirements/production.txt: -------------------------------------------------------------------------------- 1 | -r base.txt 2 | gunicorn==20.1.0 3 | psycopg2-binary==2.9.9 -------------------------------------------------------------------------------- /src/account/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/account/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/admin.py -------------------------------------------------------------------------------- /src/account/api/send_otp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/api/send_otp.py -------------------------------------------------------------------------------- /src/account/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/api/serializers.py -------------------------------------------------------------------------------- /src/account/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/api/urls.py -------------------------------------------------------------------------------- /src/account/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/api/views.py -------------------------------------------------------------------------------- /src/account/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/apps.py -------------------------------------------------------------------------------- /src/account/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/managers.py -------------------------------------------------------------------------------- /src/account/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/account/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/account/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/models.py -------------------------------------------------------------------------------- /src/account/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/account/tests/test_managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/tests/test_managers.py -------------------------------------------------------------------------------- /src/account/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/tests/test_models.py -------------------------------------------------------------------------------- /src/account/tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/tests/test_urls.py -------------------------------------------------------------------------------- /src/account/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/tests/test_views.py -------------------------------------------------------------------------------- /src/account/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/account/urls.py -------------------------------------------------------------------------------- /src/blog/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/blog/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/admin.py -------------------------------------------------------------------------------- /src/blog/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/api/serializers.py -------------------------------------------------------------------------------- /src/blog/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/api/urls.py -------------------------------------------------------------------------------- /src/blog/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/api/views.py -------------------------------------------------------------------------------- /src/blog/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/apps.py -------------------------------------------------------------------------------- /src/blog/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/managers.py -------------------------------------------------------------------------------- /src/blog/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/blog/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/blog/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/models.py -------------------------------------------------------------------------------- /src/blog/signals.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/signals.py -------------------------------------------------------------------------------- /src/blog/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/blog/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/tests/test_models.py -------------------------------------------------------------------------------- /src/blog/tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/tests/test_urls.py -------------------------------------------------------------------------------- /src/blog/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/tests/test_views.py -------------------------------------------------------------------------------- /src/blog/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/blog/urls.py -------------------------------------------------------------------------------- /src/comment/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/comment/admin.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/admin.py -------------------------------------------------------------------------------- /src/comment/api/serializers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/api/serializers.py -------------------------------------------------------------------------------- /src/comment/api/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/api/urls.py -------------------------------------------------------------------------------- /src/comment/api/views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/api/views.py -------------------------------------------------------------------------------- /src/comment/apps.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/apps.py -------------------------------------------------------------------------------- /src/comment/managers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/managers.py -------------------------------------------------------------------------------- /src/comment/migrations/0001_initial.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/migrations/0001_initial.py -------------------------------------------------------------------------------- /src/comment/migrations/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/comment/models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/models.py -------------------------------------------------------------------------------- /src/comment/tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/comment/tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/tests/test_models.py -------------------------------------------------------------------------------- /src/comment/tests/test_urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/tests/test_urls.py -------------------------------------------------------------------------------- /src/comment/tests/test_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/tests/test_views.py -------------------------------------------------------------------------------- /src/comment/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/comment/urls.py -------------------------------------------------------------------------------- /src/config/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/config/asgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/asgi.py -------------------------------------------------------------------------------- /src/config/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/logger.py -------------------------------------------------------------------------------- /src/config/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/settings.py -------------------------------------------------------------------------------- /src/config/urls.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/urls.py -------------------------------------------------------------------------------- /src/config/utils/custom_pagination.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/utils/custom_pagination.py -------------------------------------------------------------------------------- /src/config/wsgi.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/config/wsgi.py -------------------------------------------------------------------------------- /src/extensions/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/extensions/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/extensions/utils.py -------------------------------------------------------------------------------- /src/locale/fa/LC_MESSAGES/django.mo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/locale/fa/LC_MESSAGES/django.mo -------------------------------------------------------------------------------- /src/locale/fa/LC_MESSAGES/django.po: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/locale/fa/LC_MESSAGES/django.po -------------------------------------------------------------------------------- /src/log/log.txt: -------------------------------------------------------------------------------- 1 | log files -------------------------------------------------------------------------------- /src/manage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/manage.py -------------------------------------------------------------------------------- /src/media/read.txt: -------------------------------------------------------------------------------- 1 | media files -------------------------------------------------------------------------------- /src/permissions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/permissions.py -------------------------------------------------------------------------------- /src/static/django_rest_framework.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/amirpsd/drf_blog_api/HEAD/src/static/django_rest_framework.png -------------------------------------------------------------------------------- /src/static/read.txt: -------------------------------------------------------------------------------- 1 | static files --------------------------------------------------------------------------------