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

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

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: nwon_django_toolbox-0.1.3.tar.gz
  • Upload date:
  • Size: 797.3 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.3.tar.gz
Algorithm Hash digest
SHA256 4005ab7e511808f8e0a779aabb2af7a4f2a687ba30f02c772705cd2935e3d205
MD5 0d16029a8149b02bec7a961b44978ddd
BLAKE2b-256 9ad8b73938313412a335af57ed6c1cf1891de83c1402e9a345f4707b3fceeffa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for nwon_django_toolbox-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3d78e3f849168848c7a8d4261d4f35207c15e16502aeff16e1ad3de08ff64a3a
MD5 2ca093d38bfb001a71a2839f36acb7d9
BLAKE2b-256 76d5508558de7fd4b1b00cf269bccbbe338ae77fd6b7ce3975ae9099605fb9ff

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