django-author

Sagteware kiekie:
django-author
Sagteware besonderhede:
Weergawe: 0.1
Upload datum: 14 Apr 15
Ontwikkelaar: Alisue
Lisensie: Gratis
Populariteit: 12

Rating: 1.0/5 (Total Votes: 1)

Django-skrywer is 'n Django app gebruik vir die opdatering van die skrywer en updated_by velde outomaties met request.user wanneer die model geskep het / verander.
Ook as jy te lui skrywer = models.ForeignKey (Gebruiker, _ ("skrywer"), related_name ...) aan elke model te skryf, voeg netwith_author versierder na die top van die klas maak jou gelukkig.
Installeer
Die biblioteek is op PyPI sodat jy dit kan installeer met:
PIP Django-outeur installeer
of van GitHub:
PIP installeer git + https: //github.com/lambdalisue/django-author.git
Gebruik
1. Voeg 'skrywer aan jou INSTALLED_APPS op settings.py
2. Voeg 'author.middlewares.AuthorDefaultBackendMiddleware' aan jou MIDDLEWARE_CLASSES as jy gebruik verstek skrywer backend
3. Voeg skrywer en updated_by veld modelle wat jy wil skrywer te hê en updated_by velde hand of gebruikwith_author versierder soos hieronder:
& Nbsp; uit django.db invoer modelle
& Nbsp; uit author.decorators invoer with_author
& Nbsp;with_author
& Nbsp; klas Entry (models.Model):
& Nbsp; title = models.CharField ('n titel ', MAX_LENGTH = 50)
& Nbsp; liggaam = models.TextField ('liggaam)
4. gebraai. Nou het jy outomaties opgedateer skrywer en updated_by velde
& Nbsp; As jy in truble, sien author_test gids vir gebruik monster.

AUTHOR_BACKEND
& Nbsp; Klas of string pad van backend. die agterkant gebruik gebruiker om te bepaal wanneer voorwerp geskep / opgedateer.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; 'n naam van die veld. die omgewing ook interfer die naam van die veld geskep deurwith_author versierder. standaard is 'skrywer
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; 'n naam van die veld. die omgewing ook interfer die naam van die veld geskep deurwith_author versierder. standaard is 'updated_by'
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; Moenie outeur of updated_by veld werk wanneer opgespoor gebruiker Geen. verstek is True
AUTHOR_MODELS
& Nbsp; Check seine slegs vir hierdie modelle. verstek is Geen
AUTHOR_IGNORE_MODELS
& Nbsp; Moenie kyk seine vir hierdie modelle. verstek is ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype']
Backend
Die standaard backend gebruik thread_locals storategy huidige aanvraag in die sein oproep te kry.
As jy wil hê dat die strategie of wat ook al te verander, skep jou eie backend.
A backend is 'n klas wat get_user metode huidige gebruiker te bepaal.
AuthorDefaultBackend
& Nbsp; Default backend. Dit backend terugkeer Geen wanneer geen versoek gevind of AnonymousUser skep / update voorwerp.
AuthorSystemUserBackend
& Nbsp; System gebruiker backend. Dit backend terugkeer stelsel gebruikers toe geen versoek gevind of AnonymousUser skep / update voorwerp.
& Nbsp; stelsel gebruiker word bepaal met get_system_user metode en 'n standaard is User.objects.get (PK = 1)

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Alisue

uamd
uamd

14 Apr 15

django-mfw
django-mfw

15 Apr 15

django-qwert
django-qwert

14 Apr 15

Kommentaar te django-author

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!