Respite

Screenshot Software:
Respite
Detalii soft:
Versiune: 1.0.0
Incarca data: 15 Apr 15
Producător: Johannes Gorset
Licenţă: Gratuit
Popularitate: 3

Rating: nan/5 (Total Votes: 0)

Respite este o aplicație care este conform Django la Representational State Transfer (REST).
Utilizare
Grund
Răgaz este influențată de Ruby on Rails, deși în spiritul Python nu este aproape la fel de "magie". Acesta va fi, totuși, a salva o mulțime de cod:
# Știri / models.py
din modelele django.db de import
clasă articolul (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; conținut = models.TextField ()
& Nbsp; a publicat = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# Știri / urls.py
de la django.conf.urls.defaults import *
din resurse respite.urls import
de la vizionări ArticleView import
urlpatterns = resursă (
& Nbsp; prefix = 'știri / articole ",
& Nbsp; vedere = ArticleView
)
# Știri / views.py
de la răgaz import View
de la modele import articolul
ArticleView clasă (View):
& Nbsp; de model = articolul
& Nbsp; cale_șablon = 'știri / articole "
& nbsp; supported_formats = ['html', 'JSON "]
# șabloane / știri / articole / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% pentru articol în articolele%}
& Nbsp;
& Nbsp;

{{article.title}}


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


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


& Nbsp;

& Nbsp; {% endfor%}
& Nbsp;

# șabloane / știri / articole / index.json
# ...
Acțiuni implicite
Vezi clasă răgaz definește acțiuni pentru vizualizarea și manipularea instanțe modelului; index, spectacol, noi, crea, edita și sbquo; actualiza și de a distruge.
HTTP metodă HTTP cale Funcția Scop
GET articole / index Render o listă de articole
GET articole / noi Render o formă de a crea un nou articol
Articole POST / crea Creați un nou articol
GET articole / 1 arată Render un anumit articol
GET articole / 1 / edita edita Render o formă a edita un articol specific
Articole PUT / 1 modificare Editare un anumit articol
DELETE articole / 1 distruge Delete un anumit articol
Într-un cuvânt, Respite vă oferă o colecție de caracteristici, probabil, ai nevoie de cele mai multe modele și a rutelor le tai liniștitor. Puteti trece peste orice sau toate aceste funcții și să le personaliza după cum doriți. De exemplu, ați putea enumera doar articole care au fost publicate:
# Știri / views.py
ArticleView clasă (View):
& Nbsp; de model = articolul
& Nbsp; cale_șablon = 'știri / articole "
& nbsp; supported_formats = ['html', 'JSON "]
& Nbsp; def index (auto, cerere):
& Nbsp; articole = self.model.objects.filter (publicat = True)
& Nbsp; self._render retur (
& Nbsp; cerere = cerere,
& Nbsp; = șablon "index",
& Nbsp; context = {
& nbsp; "articole": articole,
& Nbsp;},
& Nbsp; de stare = 200
& Nbsp;)
De asemenea, puteți omite una sau mai multe dintre acțiunile implicite totul. De exemplu, ai putea pune în aplicare numai acțiunile indicele și arată:
# Știri / urls.py
de la django.conf.urls.defaults import *
din resurse respite.urls import
de la vizionări ArticleView import
urlpatterns = resursă (
& Nbsp; prefix = 'știri / articole ",
& Nbsp; de vedere = ArticleView,
& Nbsp; acțiuni = ['index', 'arata "]
)
Acțiuni personalizate
Tu nu sunt limitate la șapte acțiuni predefinite de odihnă și recreere lui; puteți adăuga orice număr de acțiuni personalizate și trecere le oricum doriți:
# Știri / urls.py
de la django.conf.urls.defaults import *
de la respite.urls import resurselor, acțiune
de la vizionări ArticleView import
urlpatterns = resursă (
& Nbsp; prefix = 'știri / articole ",
& Nbsp; de vedere = ArticleView,
& nbsp; custom_actions = [
& Nbsp; de acțiune (
& Nbsp; regex = r '(? P [0-9] +).? / Previzualizare [a-zA-Z] * $',
& Nbsp; funcția = 'previzualizare',
& Nbsp; metode = ['get'],
& Nbsp; name = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# Știri / views.py
de la răgaz import View
de la modele import articolul
ArticleView clasă (View):
& Nbsp; de model = articolul
& Nbsp; cale_șablon = 'știri / articole "
& nbsp; supported_formats = ['html', 'JSON "]
& Nbsp; def previzualizare (auto, cerere, id):
& Nbsp; articol = Article.objects.get (id = id)
& Nbsp; self._render retur (
& Nbsp; cerere = cerere,
& Nbsp; șablon = 'previzualizare',
& Nbsp; context = {
& Nbsp; "articol": articol
& Nbsp;},
& Nbsp; de stare = 200
& Nbsp;)
Instalare
- PIP instala git + http: //github.com/jgorset/respite.git
- Adauga răgaz la INSTALLED_APPS în fișierul setări
- Adauga respite.middleware.HTTPPUTMiddleware la MIDDLEWARE_CLASSES în fișierul setări
Dacă nu sunteți construi doar un API, ați putea dori, de asemenea, să adăugați respite.middleware.HTTPMethodOverrideMiddleware a claselor middleware; facilitează pentru imperative metoda HTTP cu antetul X-HTTP-metoda-Override sau un parametru POST _method HTTP, care este singura modalitate de a actualiza (HTTP PUT) și ștergeți (HTTP DELETE) resurse dintr-un browser web.

Cerințe :

  • Python
  • Django

Alte software-uri de dezvoltator Johannes Gorset

django-kronos
django-kronos

20 Feb 15

Facepy
Facepy

1 Mar 15

django-shortcuts
django-shortcuts

20 Feb 15

Comentarii la Respite

Comentariile nu a fost găsit
Adauga comentarii
Porniţi pe imagini!