The main goal is to learn backend practices. Typing rules (mypy, python rules), nosql, function-based & class-based & ViewSet. Overriding apps defined in django (sessions, middleware and etc.)
How to build an application, handle errors, write logs (for service employees).
The backend can be divided into components:
- interface (cli, admin, api, ...)
- business (logic for which the server is responsible)
- store (cache, database, fs, ...)
Backend theory and methodologys: deadline propagation;
About FastAPI deployment, useful for python deployment / github.com
- webauth -
- rbac_hierarchy -
- real_time_analyze - analytics and reports
- registry -
class BaseRegistry(models.Model):
content_type = models.ForeignKey(ContentType, on_delete=models.CASCADE)
object_id = models.PositiveIntegerField()
registry = GenericForeignKey('object_id')
class Meta:
abstract = True
indexes = [
models.Index(fields=['content_type', 'object_id']),
]-
plans - user subscription level, similar to user groups
-
multiplexing websockets - combining several data channels into one
-
advanced_sessions -
- Database Design
- djangoviz - visualize your models and their relationships using
- django-storages - provide a variety of storage backends in a single library
- django-health-check - checks for various conditions and provides reports when anomalous behavior is detected
- django-templated-mail - simple email system
- django-allauth -
- django-rules / github.com - version conflict
- django-prbac / github.com (docs) - version conflict
- django-auhority / django-authority.readthedocs.io - used deprecated function