django-author

Software kuvakaappaus:
django-author
Ohjelmiston tiedot:
Versio: 0.1
Lähetyksen päivämäärä: 14 Apr 15
Kehittäjä: Alisue
Lupa: Vapaa
Suosio: 12

Rating: 1.0/5 (Total Votes: 1)

Django-kirjailija on Django sovellus käyttää päivittämiseen kirjailija ja updated_by kentät automaattisesti request.user kun malli on luonut / muuttunut.
Myös jos olet liian laiska kirjoittamaan tekijä = models.ForeignKey (User, _ ('tekijä'), related_name ...) ja jokainen malli, lisää vainwith_author sisustusarkkitehti alkuun luokan tekee sinut onnelliseksi.
Asenna
Tämä kirjasto on PyPI joten voit asentaa sen kanssa:
Pip asentaa Django-kirjailija
tai github:
Pip asentaa git + https: //github.com/lambdalisue/django-author.git
Käyttö
1. Lisää "kirjailija" teidän INSTALLED_APPS päälle settings.py
2. Lisää "author.middlewares.AuthorDefaultBackendMiddleware" teidän MIDDLEWARE_CLASSES jos käytät oletuksena kirjailija backend
3. Lisää kirjailija ja updated_by alan malleja, jotka haluat olla kirjailija ja updated_by kentät manuaalisesti tai käyttääwith_author sisustaja kuten alla:
& Nbsp; django.db tuonti mallit
& Nbsp; author.decorators tuoda with_author
& Nbsp;with_author
& Nbsp; luokan Entry (models.Model):
& Nbsp; title = models.CharField ('otsikko', MAX_LENGTH = 50)
& Nbsp; body = models.TextField ("body")
4. Valmis. Nyt olet päivitetään automaattisesti kirjailija ja updated_by kentät
& Nbsp; Jos olet truble, katso author_test hakemisto käyttöön näyte.

AUTHOR_BACKEND
& Nbsp; luokka tai merkkijono polku backend. backend käytetään määrittämään käyttäjälle, kun objekti on luotu / päivitetty.
AUTHOR_CREATED_BY_FIELD_NAME
& Nbsp; nimi kenttään. asetus myös interfer nimi kentän luomawith_author sisustajalle. Oletuksena on "tekijä"
AUTHOR_UPDATED_BY_FIELD_NAME
& Nbsp; nimi kenttään. asetus myös interfer nimi kentän luomawith_author sisustajalle. Oletuksena on "updated_by"
AUTHOR_DO_NOT_UPDATE_WHILE_USER_IS_NONE
& Nbsp; Älä päivitä tekijä tai updated_by kenttä havaittaessa käyttäjä on None. Oletuksena on True
AUTHOR_MODELS
& Nbsp; Tarkista signaalit vain näitä malleja. Oletuksena on None
AUTHOR_IGNORE_MODELS
& Nbsp; Älä tarkista signaalit näitä malleja. Oletuksena on ['auth.user', 'auth.group', 'auth.permission', 'contenttype.contenttype "]
taustaportteihin
Oletuksena backend käyttö thread_locals storategy saada nykyistä pyyntö signaalin puhelun.
Jos haluat muuttaa strategiaa tai mitä tahansa, luoda oman backend.
Backend on luokka, joka on get_user mitoitusmenetelmästä nykyiselle käyttäjälle.
AuthorDefaultBackend
& Nbsp; Default backend. Tämä backend palaa Ei kun pyyntöä ei löytynyt tai AnonymousUser luoda / päivittää objekti.
AuthorSystemUserBackend
& Nbsp; System käyttäjä backend. Tämä backend palautusjärjestelmä käyttäjä, kun pyyntöä ei löytynyt tai AnonymousUser luoda / päivittää objekti.
& Nbsp; järjestelmän käyttäjä määritetään get_system_user menetelmällä ja oletuksena on User.objects.get (pk = 1)

Vaatimukset :

  • Python
  • Django

Muu ohjelmistojen kehittäjä Alisue

Kommentit django-author

Kommentteja ei löytynyt
Lisää kommentti
Ota kuvia!