Skip to main content

Framework for views in big projects on Django.

Project description

DjBurger logo

DjBurger logo

Build Status Documentation PyPI version Status Code size License

DjBurger – framework for safe and maintainable web-projects.

What DjBurger do?

  • Split Django views into steps for secure and clean code.

  • Provide built-in objects for all steps.

  • Integrates this many side libraries like Django REST Framework and Marshmallow.

DjBurger doesn’t depend on Django. You can use it in any projects if you want.

Read more into documentation.

Key principles

  1. Validation logic is separate from the main logic.

  2. Reusable logic for many views.

  3. Reusable input and output data formats.

  4. More clean views.

Dataflow

  1. Decorators. Feel free to use any side Django decorators like csrf_exempt.

  2. Parser. Parse request body.

  3. PreValidator. Validate and clear request.

  4. PreRenderer. Render and return PreValidation errors response.

  5. Controller. Main logic: do some things.

  6. PostValidator. Validate and clear response.

  7. PostRenderer. Render and return PostValidation errors response.

  8. Renderer. Render successful response.

Scheme

Scheme

Required only Controller and Renderer.

Explore

  1. Read documentation.

  2. See example project.

  3. For quick help just inspect djburger from python console (for example, help('djburger.views')).

  4. If you have some questions then view issues or create new.

  5. If you found some mistakes then fix it and create Pull Request. Contributors are welcome.

  6. Star this project on github :)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

djburger-0.11.0.tar.gz (18.5 kB view details)

Uploaded Source

File details

Details for the file djburger-0.11.0.tar.gz.

File metadata

  • Download URL: djburger-0.11.0.tar.gz
  • Upload date:
  • Size: 18.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.19.1 setuptools/39.2.0 requests-toolbelt/0.8.0 tqdm/4.23.4 CPython/3.5.2

File hashes

Hashes for djburger-0.11.0.tar.gz
Algorithm Hash digest
SHA256 8b3bb558f811e20b3dbcf1ffc913d58807906f78e56695c0c8518d3e95f487ab
MD5 18ee5d89ec0a052835430414665fe8e1
BLAKE2b-256 9e0fef0975b5e7b08b9ea362c34be716fa4d2a99aa9a9f936495401b352829cb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page