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:
- Tell poetry to create dependencies in a
.venv
folder withing the project:poetry config virtualenvs.in-project true
- Create a virtual environment using the local python version:
poetry env use $(cat .python-version)
- Install dependencies:
poetry install
Prepare Package
Before publishing the package we need to:
- Clean dist folder
- Bump up the version of the package
- 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
- Add test PyPi repository:
poetry config repositories.testpypi https://test.pypi.org/legacy/
- Publish the package to the test repository:
poetry publish -r testpypi
- 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
Built Distribution
Hashes for nwon_django_toolbox-0.1.5.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b2ebe515b93b089f1d03578bfa4aefbaab488b23ed2190e1b3d84818ecd4e73 |
|
MD5 | 3547340df73337c0077e76ebbcaf1caa |
|
BLAKE2b-256 | d7f1f26a7eb7bd3a76b44fd7b881369a60a8066b12cc702c5556ba0970caf494 |
Hashes for nwon_django_toolbox-0.1.5-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cabf58d8e73d7ff34a74462af9d150537807d18894186a8e6a7a54883962f672 |
|
MD5 | 5ee6c4f395dac0d7fcc807c653171fd5 |
|
BLAKE2b-256 | 7e6fa608e914fdec3a7a4a2e437a08644a2074e1fa8638c4bfbbf4ab29ea5c23 |