Respite

Skjermbilde programvare:
Respite
Prog.varedetaljer:
Versjon: 1.0.0
Last opp dato: 15 Apr 15
Utvikler: Johannes Gorset
Lisens: Gratis
Popularitet: 3

Rating: nan/5 (Total Votes: 0)

Avlastning er en app som sams Django til Representational State Transfer (REST).
Bruk
Primer
Frist er påvirket av Ruby on Rails, men i ånden av Python det er ikke på langt nær så "magi". Det vil imidlertid spare deg for mye kode:
# Nyheter / models.py
fra django.db importmodeller
klasse Artikkel (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; content = models.TextField ()
& Nbsp; publisert = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# Nyheter / urls.py
fra django.conf.urls.defaults importere *
fra respite.urls import ressurs
fra utsikt import ArticleView
urlpatterns = ressurs (
& Nbsp; prefix = 'nyheter / artikler',
& Nbsp; view = ArticleView
)
# Nyheter / views.py
fra pusterom import Vis
fra modeller import Artikkel
klasse ArticleView (Vis):
& Nbsp; modellen = Artikkel
& Nbsp; template_path = 'nyheter / artikler'
& nbsp; supported_formats = ['html', 'json']
# maler / nyheter / artikler / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% for artikkelen i artikler%}
& Nbsp;
& Nbsp;

{{article.title}}


& Nbsp; {{article.created_at}}
& Nbsp;


& Nbsp; {{article.content}}
& Nbsp;


& Nbsp;
& Nbsp; {% EndFor%}
& Nbsp;

# maler / nyheter / artikler / index.json
# ...
Standardhandlinger
Pusterom s View klasse definerer handlinger for å vise og manipulere modell tilfeller; indeks, show, ny, opprette, redigere og sbquo; oppdatere og ødelegge.
HTTP-metoden HTTP banen Funksjon Formål
GET artikler / indeks Render en liste med artikler
GET artikler / nye nytt Render et skjema for å opprette en ny artikkel
POST artikler / create Opprett en ny artikkel
GET artikler / en utstilling Render en bestemt artikkel
GET artikler / 1 / redigere redigere Render et skjema for å redigere en bestemt artikkel
SALGS artikler / en oppdatering Rediger en bestemt artikkel
DELETE artikler / en ødelegge Slette en bestemt artikkel
I et nøtteskall, gir pusterom du med en samling av funksjoner du sannsynligvis trenger for de fleste av dine modeller og å overføre de restfully. Du kan overstyre noen eller alle av disse funksjonene og tilpasse dem som du ønsker. For eksempel kan du bare liste artikler som er publisert:
# Nyheter / views.py
klasse ArticleView (Vis):
& Nbsp; modellen = Artikkel
& Nbsp; template_path = 'nyheter / artikler'
& nbsp; supported_formats = ['html', 'json']
& Nbsp; def indeks (selv, forespørsel):
& Nbsp; artikler = self.model.objects.filter (publisert = True)
& Nbsp; retur self._render (
& Nbsp; request = forespørsel,
& Nbsp; mal = 'index',
& Nbsp; context = {
& nbsp; 'artikler': artikler,
& Nbsp;}
& Nbsp; status = 200
& Nbsp;)
Du kan også utelate ett eller flere av standardhandlinger helt. For eksempel kan du bare gjennomføre indeks og show handlinger:
# Nyheter / urls.py
fra django.conf.urls.defaults importere *
fra respite.urls import ressurs
fra utsikt import ArticleView
urlpatterns = ressurs (
& Nbsp; prefix = 'nyheter / artikler',
& Nbsp; view = ArticleView,
& Nbsp; handlinger = ['index', 'show "]
)
Definerte handlinger
Du er ikke begrenset til Respite sju forhåndsdefinerte handlinger; du kan legge til så mange egendefinerte handlinger og rute dem akkurat slik du vil:
# Nyheter / urls.py
fra django.conf.urls.defaults importere *
fra respite.urls importere ressurs, action
fra utsikt import ArticleView
urlpatterns = ressurs (
& Nbsp; prefix = 'nyheter / artikler',
& Nbsp; view = ArticleView,
& nbsp; custom_actions = [
& Nbsp; handling (
& Nbsp; regex = r '(? P [0-9] +).? / Forhåndsvisning [a-zA-Z] * $',
& Nbsp; funksjon = 'forhåndsvisning',
& Nbsp; metoder = ['GET'],
& Nbsp; name = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# Nyheter / views.py
fra pusterom import Vis
fra modeller import Artikkel
klasse ArticleView (Vis):
& Nbsp; modellen = Artikkel
& Nbsp; template_path = 'nyheter / artikler'
& nbsp; supported_formats = ['html', 'json']
& Nbsp; def forhåndsvisning (selv, forespørsel, id):
& Nbsp; article = Article.objects.get (id = id)
& Nbsp; retur self._render (
& Nbsp; request = forespørsel,
& Nbsp; mal = 'forhåndsvisning',
& Nbsp; context = {
& Nbsp; 'artikkel': artikkel
& Nbsp;}
& Nbsp; status = 200
& Nbsp;)
Installasjon
- Pip installere git + http: //github.com/jgorset/respite.git
- Legg frist til INSTALLED_APPS i din innstillingsfil
- Legg respite.middleware.HTTPPUTMiddleware til MIDDLEWARE_CLASSES i din innstillingsfil
Hvis du ikke er bare å bygge en API, kan du også ønsker å legge respite.middleware.HTTPMethodOverrideMiddleware til mellomvare klasser; det letter for overstyring av HTTP-metoden med X-HTTP-metode-Styr topp- eller _method HTTP POST parameter, som er den eneste måten å oppdatere (HTTP PUT) og slette (HTTP DELETE) ressurser fra en nettleser.

Krav :

  • Python
  • Django

Annen programvare fra utvikleren Johannes Gorset

Facepy
Facepy

1 Mar 15

django-shortcuts
django-shortcuts

20 Feb 15

Kronos
Kronos

14 Apr 15

Fandjango
Fandjango

12 May 15

Kommentarer til Respite

Kommentarer ikke funnet
Legg til kommentar
Slå på bilder!