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.9

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.9.tar.gz (801.0 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nwon_django_toolbox-0.1.9.tar.gz
  • Upload date:
  • Size: 801.0 kB
  • 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.1.9.tar.gz
Algorithm Hash digest
SHA256 a5092826ec66565138b64e68641c3d75cbce3511398485558580c6cdbf108a46
MD5 8fde8a50d7dc620f52359b7fab7ee6ec
BLAKE2b-256 c2e2308d88009c892f6b2cc2b4193574470f22894662a2e6e5d4818776a7bfa1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nwon_django_toolbox-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 3df6b7593285cb0423239c89b245cb8189943920aff0dfc937bf0ec0faf46b40
MD5 1e2db93b5d21ce0ba1c9bcacd7471de0
BLAKE2b-256 8d16bfc424281d5946d02f28f67209be02ad2cf38ec62da65b04aec2982a83c9

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