Some Django Wizardry
Project description
NWON-Django-Toolbox
This package provides some Django additions that can be used across several projects.
Settings
The Django Toolbox can be configured using the Django settings. We expect the key NWON_DJANGO that holds a dictionary. The dictionary must be of type NWONDjangoSettings that comes with this package (nwon_django_toolbox.nwon_django_settings). The keys mus be snake case or camel case.
For example like this
NWON_DJANGO: NWONDjangoSettings = {
"authorization_prefix": "Bearer",
"logger_name": "your-log-name",
"application_name": "application"
}
Dependencies
The project has a bunch of dependencies that we use in most of our projects. In the end we have quite a lot and need to slim this down in the future.
Django related libraries are:
- Django (Obviously 🧠)
- django-polymorphic
- django-json-widget
- django-rest-polymorphic
For API documentation our models and serializer support two library which come as a dependency as well:
- drf-spectacular
- drf-yasg
On top we use a bunch of helper libraries
- Pydantic
- Pillow
- jsonref
- jsonschema-to-openapi
- pyhumps
- nwon-baseline
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
.venvfolder 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
Get ready to publish
You will need a token to publish packages. They can be obtained from here: [https://pypi.org/manage/account/token/](PyPi Account)
Set the token locally using: poetry config pypi-token.pypi pypi-XXXXXXXXXXXXXXXXXXXXXXXXXXXX
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 [patch|minor|major] --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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file nwon_django_toolbox-0.6.26.tar.gz.
File metadata
- Download URL: nwon_django_toolbox-0.6.26.tar.gz
- Upload date:
- Size: 1.2 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.6 Linux/6.5.0-45-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63a68dd7f8aaa5e325aab67b56116a35f012959113e4b9100aec06a0dba82037
|
|
| MD5 |
5281f34dad4cfc14498d5f0f4a2d38ad
|
|
| BLAKE2b-256 |
8bd826db314c0d33ecb409ff2621c66703aa71718d6344017066a6b8e5be676c
|
File details
Details for the file nwon_django_toolbox-0.6.26-py3-none-any.whl.
File metadata
- Download URL: nwon_django_toolbox-0.6.26-py3-none-any.whl
- Upload date:
- Size: 66.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/2.1.1 CPython/3.11.6 Linux/6.5.0-45-generic
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bcc5aaaa931a16773d271e7be310f7c88c4ed9eddeb127699028f503c71baaa9
|
|
| MD5 |
f5b810cfbb77df2ee98a55b5c4d03817
|
|
| BLAKE2b-256 |
af358a92ed6adefa959d3202beb46e13fee1ad514630bc0728ae6bb06820a18b
|