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

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nwon_django_toolbox-0.1.4.tar.gz
  • Upload date:
  • Size: 797.0 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.4.tar.gz
Algorithm Hash digest
SHA256 7a117aa3a37b28203f7db21369857b90c64d11024600820665ae58e974581011
MD5 abacdff76e5d6425329527a0632eaa81
BLAKE2b-256 3a3dc813edab26b3a9d4f4ad456dc4226b47ed76294b88eb41ac9273e5c0a472

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nwon_django_toolbox-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5bd976f26bda562d7ca1a322933c78d546afb22f91dc2bb66fe014bb348ca461
MD5 d2f0cf733967a6d3bd43e84f4d801d22
BLAKE2b-256 07dd610e824f4633e2542020419be81431009033f43c698b92b412b6fc7e8635

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