All Projects → SystangoTechnologies → DjangoUnboxed

SystangoTechnologies / DjangoUnboxed

Licence: MIT license
Production ready django based starter kit

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to DjangoUnboxed

drf-angular-docker-tutorial
Dockerized Django Back-end API using DRF with Angular Front-end Tutorial
Stars: ✭ 53 (-20.9%)
Mutual labels:  django-rest-framework
ujson drf
JSON Renderer and Parser for Django Rest Framework using the ultra fast json (in C).
Stars: ✭ 14 (-79.1%)
Mutual labels:  django-rest-framework
drf-registration
Simple user registration package based on Django Rest Framework. DRF Registration - The easy way to generate registration RESTful APIs
Stars: ✭ 32 (-52.24%)
Mutual labels:  django-rest-framework
TA-BOT
An open source Telegram bot which can be used as a teaching assistant bot if you are trying to find an easy and secure way to communicate with your students.
Stars: ✭ 20 (-70.15%)
Mutual labels:  django-rest-framework
django-rest-witchcraft
Django REST Framework integration with SQLAlchemy
Stars: ✭ 38 (-43.28%)
Mutual labels:  django-rest-framework
vstutils
Small framework for easy generates web-applications (SPA or Single Page Application).
Stars: ✭ 39 (-41.79%)
Mutual labels:  django-rest-framework
django-code-generator
Generate code from your Django models for faster development
Stars: ✭ 35 (-47.76%)
Mutual labels:  django-rest-framework
Malicious-Urlv5
A multi-layered and multi-tiered Machine Learning security solution, it supports always on detection system, Django REST framework used, equipped with a web-browser extension that uses a REST API call.
Stars: ✭ 35 (-47.76%)
Mutual labels:  django-rest-framework
react-tutorial
A react-tutorial
Stars: ✭ 99 (+47.76%)
Mutual labels:  django-rest-framework
Deep-learning-model-deploy-with-django
Serving a keras model (neural networks) in a website with the python Django-REST framework.
Stars: ✭ 76 (+13.43%)
Mutual labels:  django-rest-framework
drf-jwt-example
Code samples of the tutorial "How to Use JWT Authentication with Django REST Framework"
Stars: ✭ 31 (-53.73%)
Mutual labels:  django-rest-framework
formica
A discord bot that collects and analyzes form data
Stars: ✭ 20 (-70.15%)
Mutual labels:  django-rest-framework
bk-user
蓝鲸用户管理是蓝鲸智云提供的企业组织架构和用户管理解决方案,为企业统一登录提供认证源服务。
Stars: ✭ 31 (-53.73%)
Mutual labels:  django-rest-framework
token-authentication-django
This is django app used to explain the tutorial present on https://medium.com/@shubhambansal_89125/token-based-authentication-for-django-rest-framework-44586a9a56fb
Stars: ✭ 27 (-59.7%)
Mutual labels:  django-rest-framework
drf-action-serializer
A serializer for the Django Rest Framework that supports per-action serialization of fields.
Stars: ✭ 48 (-28.36%)
Mutual labels:  django-rest-framework
django-flag-app
A pluggable django application that adds the ability for users to flag(or report) your models.
Stars: ✭ 13 (-80.6%)
Mutual labels:  django-rest-framework
drftest
drftest is a minimal testing library that aims to facilitate writing tests for django rest framework views. It also [optionally] generates good looking API documentations based on tests it runs.
Stars: ✭ 26 (-61.19%)
Mutual labels:  django-rest-framework
CloudCV
☁️ CloudCV Website
Stars: ✭ 53 (-20.9%)
Mutual labels:  django-rest-framework
django-learning-pathway
(Currently in development) Learning pathways for learning Django.
Stars: ✭ 35 (-47.76%)
Mutual labels:  django-rest-framework
Footprint
Bluetooth Beacon 을 활용한 장소 기반 추억 기록 및 공유 서비스
Stars: ✭ 24 (-64.18%)
Mutual labels:  django-rest-framework

enter image description here

DjangoUnboxed

Production ready django based starter kit application.

With collaborative efforts from the CTO office, we have prepared this Django Boilerplate. This boilerplate is aimed to be generic in a way that it solves most of the common problems that are faced in development process, specific to Python-Django development. Moreover it also has the best practices followed in web app development catering the microservice architecture.

Technology

  • Django 3
  • Django Rest Framework
  • Fully Dockerised Setup (configuration driven)
  • Smart Logging (DB, Requests)
  • Elastic Solutions (FileBeat, MetricBeat and HeartBeat)
  • Celery
  • Rabbit MQ
  • JWT
  • Unit tests
  • Swagger

Description

  • Django :- We have opted for Django, as we wanted to have a strong framework and complete ORM solution since we are planning to go with Python and with SQL based database
  • Django Rest Framework :- We opted for DRF as this is the best solution available for REST APIs for Python.
  • Fully Dockerised Setup :- Docker has become an integral part of the setup these days. All the settings are yml driven and are configurable as per the business need. One can easily turn off/on configurations/services via this.
  • Smart Logging and EK :- We have integrated customized logger interface, tracking DB Logs, Request Logs and App Logs with our own hand tailored logger implementation that enables us to predict from the logs if the application is going to face issues/problems. Moreover we have integrated the EK stack in this that enables us to harness great analytical and searching tool Kibana. Basically the boilerplate is designed to transfer all the logs on Kibana, this is happening via Filebeat. All the logs can then be queried and analytics can be drawn from them.
  • System Monitoring :- We have included integration of MetricBeat and HeartBeat, they are efficient solutions to monitor system levels and vitals.
  • Celery :- The most preferred delayed task runner when handling asynchronous tasks with django applications. Very robust & easy to integrate.
  • Rabbit MQ :- When working with microservices, the quintessential requirement is of inter service communication, this where message broker comes into picture. Since we need to avoid the synchronous dependencies of the REST communication. Hence we have provisioned dedicated pub/sub configurations that constantly monitor the Rabbit MQ and execute tasks in asynchronous way.
  • JWT :- The reason why we selected JWT is that, it is used is to prove that the sent data was actually created by an authentic source and this is the most widely used mechanism while communication is happening over REST APIs.
  • Unit Test :- We have included the unit tests in such a way that the APIs are stubbed and there is no incorporation of Databases, thus avoiding the overheads related with Databases. Since we aim to have pure unit tests hence we have provisioned stubbed methods for unit tests.
  • Swagger :- Though for REST APIs we can get a good document available via Django REST Framework, but that is limited in some ways like publishing. We selected swagger, so that APIs can be published and be tested externally.

Application Structure

|____boilerplate
| |____config
|____boilerplate_app
| |____migrations
|____compose
|____publisher_subscriber
|____requirements

Running the server locally

  • Clone this repo
  • Install python3.10
  • Intall dependencies:

pip install -r requirements.txt

  • Run the server:

python manage.py runserver


Docker Setup

Create master_app.log file inside root directory

docker-compose build

docker-compose up

  • To check the server, open http://localhost:8000/

Contributors

Rishabh Shah

License

This project is licensed under the terms of the MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].