Skip to main content

Some Django Wizardry

Project description

NWON-Django-Toolbox

This package provides some Django additions that can be used across several projects.

The project has a bunch of dependencies that we use in most of our projects. These are:

  • Django (Obviously 🧠)
  • Pydantic
  • django-polymorphic
  • django-rest
  • drf-yasg

Package is meant for internal use at NWON as breaking changes may occur on version changes. This may change at some point but not for now 😇.

Development Setup

We recommend developing using poetry.

This are the steps to setup the project with a local virtual environment:

  1. Tell poetry to create dependencies in a .venv folder withing the project: poetry config virtualenvs.in-project true
  2. Create a virtual environment using the local python version: poetry env use $(cat .python-version)
  3. Install dependencies: poetry install

Prepare Package

Before publishing the package we need to:

  1. Clean dist folder
  2. Bump up the version of the package
  3. Build the package

Luckily we provide a script for doing all of this python scripts/prepare.py patch. Alternatively you can run the script in a poetry context poetry run prepare patch. The argument at the end defines whether you want a patch, minor or major version bump.

The final zipped data ends up in the dist folder.

Publish Package

Test package publication

  1. Add test PyPi repository: poetry config repositories.testpypi https://test.pypi.org/legacy/
  2. Publish the package to the test repository: poetry publish -r testpypi
  3. Test package: pip install --index-url https://test.pypi.org/simple/ nwon_baseline

If everything works fine publish the package via poetry publish.

Project details


Release history Release notifications | RSS feed

This version

0.1.5

Download files

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

Source Distribution

nwon_django_toolbox-0.1.5.tar.gz (800.8 kB view details)

Uploaded Source

Built Distribution

nwon_django_toolbox-0.1.5-py3-none-any.whl (1.4 MB view details)

Uploaded Python 3

File details

Details for the file nwon_django_toolbox-0.1.5.tar.gz.

File metadata

  • Download URL: nwon_django_toolbox-0.1.5.tar.gz
  • Upload date:
  • Size: 800.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.6 Linux/5.4.0-105-generic

File hashes

Hashes for nwon_django_toolbox-0.1.5.tar.gz
Algorithm Hash digest
SHA256 5b2ebe515b93b089f1d03578bfa4aefbaab488b23ed2190e1b3d84818ecd4e73
MD5 3547340df73337c0077e76ebbcaf1caa
BLAKE2b-256 d7f1f26a7eb7bd3a76b44fd7b881369a60a8066b12cc702c5556ba0970caf494

See more details on using hashes here.

File details

Details for the file nwon_django_toolbox-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for nwon_django_toolbox-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 cabf58d8e73d7ff34a74462af9d150537807d18894186a8e6a7a54883962f672
MD5 5ee6c4f395dac0d7fcc807c653171fd5
BLAKE2b-256 7e6fa608e914fdec3a7a4a2e437a08644a2074e1fa8638c4bfbbf4ab29ea5c23

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