27 lines
709 B
Markdown
27 lines
709 B
Markdown
# Ktools
|
|
|
|
This module contains boilerplate for python projects, mostly based on django.
|
|
|
|
## Contents
|
|
|
|
### Django
|
|
|
|
#### `ktools.django.db.models.fields.PositiveAutoField`
|
|
|
|
A mysql-based `AutoField` that will use an `UNSIGNED INT` for a primary field.
|
|
|
|
Use this in django's `settings.py`:
|
|
|
|
```
|
|
DEFAULT_AUTO_FIELD = 'ktools.django.db.models.fields.PositiveAutoField'
|
|
```
|
|
|
|
### Cache
|
|
|
|
#### `ktools.cache.functional.memoized_method`
|
|
|
|
A decorator to cache return values of a method (of a class) until the class is used. Parameters are that of `lru_cache()` since it uses that function under the hood.
|
|
|
|
#### `ktools.django.utils.text.slugify`
|
|
|
|
Function to return an ASCII-safe slugified string from any utf-8 string.
|