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

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.2.0.tar.gz (1.2 MB view details)

Uploaded Source

Built Distribution

nwon_django_toolbox-0.2.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: nwon_django_toolbox-0.2.0.tar.gz
  • Upload date:
  • Size: 1.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.13 CPython/3.7.6 Linux/5.4.0-107-generic

File hashes

Hashes for nwon_django_toolbox-0.2.0.tar.gz
Algorithm Hash digest
SHA256 bac9f842c582cb18cd5dd8aa8cc28681ab11c6abb45746e321ab1d70284d3513
MD5 1493bc260ff71fb2c18cec10072da0d2
BLAKE2b-256 b5312af76b01649f6728219a203c23e9f3451c503481cafb3acc811542a03bb4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nwon_django_toolbox-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5022fd60e4cb892921837ac2d9d60b0547c86cdb39e9d238412ccad3fa25d072
MD5 54e0e614403e7dd97e05360ae69b8f23
BLAKE2b-256 44ec256d5d343d4dde4aff60f65bb0f3b5bc08a2f7c4e211ed75dd67afa4c0bb

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