Default configuration and components for Django projects.
Project description
Kition Django Defaults
This package provides default configuration and components for Django projects.
Motivation
Building, operating and maintaining many Django applications leads to repetitive code. This repository strives to reduce the mental overhead by providing code that otherwise would have to be repeated.
Installation
Requirements
Python 3.12 and Django 5.1 supported.
Installation
- Install with pip:
python -m pip install kition-djangodefaults - (Optional) configure any of the following components.
Default Configuration
Use the default settings by calling initialize_settings() after defining the DJANGO_SETTINGS_MODULE within
manage.py.
Example
import os
import sys
from kition_djangodefaults import initialize_settings
def main():
"""Run administrative tasks."""
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "example.settings")
initialize_settings()
try:
from django.core.management import execute_from_command_line
except ImportError as exc:
raise ImportError(
"Couldn't import Django. Are you sure it's installed and "
"available on your PYTHONPATH environment variable? Did you "
"forget to activate a virtual environment?"
) from exc
execute_from_command_line(sys.argv)
if __name__ == "__main__":
main()
Kubernetes Readiness Endpoint Middleware
Install via
MIDDLEWARE = [
# Putting the healthcheck middleware first to circumvent ALLOWED_HOSTS protections, which would fail Kubernetes
# Readiness Probe requests.
"kition_django_defaults.healthcheck.HealthCheckMiddleware",
...
]
Development
poetry env use $(pyenv which python)
poetry install
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 kition_djangodefaults-0.2.0rc0.tar.gz.
File metadata
- Download URL: kition_djangodefaults-0.2.0rc0.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9d63a65e90385f7934a1ee88c5d65d8debe6b7ed8adacd05c7b3d16c70bb03ca
|
|
| MD5 |
4d09589ecef9247d8d0eff2c4cf0b06f
|
|
| BLAKE2b-256 |
c5f15c868edbd3ade92d93b8440ef913731a5a276d2502be4f43993e7d3ae28f
|
File details
Details for the file kition_djangodefaults-0.2.0rc0-py3-none-any.whl.
File metadata
- Download URL: kition_djangodefaults-0.2.0rc0-py3-none-any.whl
- Upload date:
- Size: 8.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.10.6 Darwin/23.6.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e542f400754fd28cd153e77cb3cf55ddd566885fae3f7d974b3c859859fc2c19
|
|
| MD5 |
c2f613c21fa5069d8c9b211f7916287c
|
|
| BLAKE2b-256 |
d4240709787e5c7965531647d976f7a06879af0837377de811a771d7586d4637
|