Skip to main content

Library with common code for Django

Project description

PyPI latest PyPI Version PyPI License CicleCI Status Coverage Docs

Django Stuff is a collection of tools and utilities to make your development with Django simpler.

Requirements

  • Python 3.x

  • Django 1.11 or later

Features

  • Signals Add methods in your model to do any task before or after save your model

Example using Pre-save signal

Note: This will be made before you save your model

from django_stuff.models import SignalsModel
...

class YourModel(SignalsModel)
    ...
    def pre_save(self):
        do_something()
  • TimeStamp and History models to giving you information like when your record wore created/updated and History Changes

  • UUID Model as primary key or not instead of sequence ID.

  • Serializer model to return a dict with all data of your django instance.

  • Backend to Login using email or username.

  • And many other stuff. For more information, see our documentation at Read the Docs.

How to install

Getting It

You can get Django Stuff by using pip:

$ pip install django-stuff

If you want to install it from source, grab the git repository from Gitlab and run setup.py:

$ git clone git@github.com:rhenter/django_stuff.git
$ cd django_stuff
$ python setup.py install

Installing It

To enable django_stuff in your project you need to add it to INSTALLED_APPS in your projects settings.py file:

INSTALLED_APPS = (
    ...
    'django_stuff',
    ...
)

Documentation

Check out the latest django-stuff documentation at Read the Docs

Contributing

Please send pull requests, very much appreciated.

  1. Fork the repository on GitHub.

  2. Make a branch off of master and commit your changes to it.

  3. Install requirements. pip install -r requirements-dev.txt

  4. Install pre-commit. pre-commit install

  5. Run the tests with cd test-django-project; py.test -vv -s

  6. Create a Pull Request with your contribution

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-stuff-0.7.2.tar.gz (19.0 kB view details)

Uploaded Source

Built Distribution

django_stuff-0.7.2-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file django-stuff-0.7.2.tar.gz.

File metadata

  • Download URL: django-stuff-0.7.2.tar.gz
  • Upload date:
  • Size: 19.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for django-stuff-0.7.2.tar.gz
Algorithm Hash digest
SHA256 987ce8306885a0bf0baeca7db5ed05fb3fa34c01d6ab5feac7a19f8cc0c61bda
MD5 4a58c0366219d6c9399203bd22cb1ffd
BLAKE2b-256 ba80fa56474e8e04a9502d1ee06b953c909c9b3d24289ef4dc4ba9a7a8f3f1c2

See more details on using hashes here.

File details

Details for the file django_stuff-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: django_stuff-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.0

File hashes

Hashes for django_stuff-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 9ca179395e7c13d4bfa9b0075fbb403af6f288f88db001ffbe2588f97d99a7a9
MD5 4f2e8c754328bb8acdc5e9bb8fb122ca
BLAKE2b-256 c947a551f37cc37e276395908f5fd0ee87699a764704a8893ef32ab65ba5a17f

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