Respite

Programinė įranga Screenshot:
Respite
Programinė detalės:
Versija: 1.0.0
Įkėlimo datą: 15 Apr 15
Kūrėjas: Johannes Gorset
Licencija: Nemokamai
Populiarumas: 3

Rating: nan/5 (Total Votes: 0)

Atokvėpis yra programa, kuri atitinka Django į REST (REST).
Naudojimas
Gruntas
Atokvėpis lemia Ruby on Rails, tačiau į Python dvasios tai ne beveik kaip "stebuklinga". Tai bus, tačiau sutaupyti kodo daug:
# Naujienos / models.py
nuo django.db importo modelių
klasė straipsnis (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; kiekis = models.TextField ()
& Nbsp; paskelbė = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# Naujienos / urls.py
nuo django.conf.urls.defaults importuoti *
nuo respite.urls importo išteklių
iš peržiūros importo ArticleView
urlpatterns = išteklių (
& Nbsp; prefix = "naujienos / straipsniai"
& Nbsp; vaizdas = ArticleView
)
# Naujienos / views.py
nuo atokvėpio importo Peržiūrėti
nuo modelių importo straipsnį
klasė ArticleView (Peržiūrėti):
& Nbsp; modelis = straipsnis
& Nbsp; template_path = 'naujienos / straipsniai "
& nbsp; supported_formats = ['html "," JSON']
# šablonai / naujienos / straipsniai / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% už straipsnyje "%}
& Nbsp;


& Nbsp; {% endfor%}
& Nbsp;

# šablonai / naujienos / straipsniai / index.json
# ...
Numatytieji veiksmai
Atokvėpis anketa Peržiūrėti klasė apibrėžia veiksmus peržiūrėti ir manipuliuoti modelio atvejus; indeksas, šou, naujas, kurti, redaguoti ir sbquo; atnaujinti ir sunaikinti.
HTTP metodas HTTP kelias Funkcija Tikslas
GET straipsniai / index Užkrauta straipsnių sąrašą
GET straipsniai / naujas naujasis Užkrauta formą sukurti naują straipsnį
POST straipsniai / Kurti Sukurti naują straipsnį
GET straipsniai / 1 Rodyti Užkrauta konkretus straipsnis
GET straipsniai / 1 / redaguoti redaguoti Užkrauta formą redaguoti konkretų straipsnį
Įdėkite straipsniai / 1 atnaujinimas Redaguoti konkretus straipsnis
DELETE straipsniai / 1 sunaikinti Ištrinti konkretų straipsnį
Trumpai tariant, Atokvėpis suteikia jums daug funkcijų, jūs tikriausiai reikia didžiąją savo modelius ir maršrutų juos RESTfully kolekcija. Galite nepaisyti bet kuriuos arba visus šių funkcijų ir pritaikyti juos kaip norite. Pavyzdžiui, jums gali tik sąrašą gaminių, kurie buvo paskelbti:
# Naujienos / views.py
klasė ArticleView (Peržiūrėti):
& Nbsp; modelis = straipsnis
& Nbsp; template_path = 'naujienos / straipsniai "
& nbsp; supported_formats = ['html "," JSON']
& Nbsp; def indeksas (savarankiškai, prašymas):
& Nbsp; reikmenys = self.model.objects.filter (paskelbta = True)
& Nbsp; grąža self._render (
& Nbsp; prašymas = prašymas,
& Nbsp; šabloną = 'indeksas ",
& Nbsp; kontekstas = {
& nbsp; "straipsniai": straipsniai,
& Nbsp;}
& Nbsp; būklė = 200
& Nbsp;)
Jūs taip pat gali praleisti vieną ar kelis iš numatytųjų veiksmų apskritai. Pavyzdžiui, jums gali tik įgyvendinti rodyklės ir parodyti veiksmus:
# Naujienos / urls.py
nuo django.conf.urls.defaults importuoti *
nuo respite.urls importo išteklių
iš peržiūros importo ArticleView
urlpatterns = išteklių (
& Nbsp; prefix = "naujienos / straipsniai"
& Nbsp; vaizdas = ArticleView,
& Nbsp; veiksmai = ['puslapis', 'Rodyti']
)
Pasirinktiniai veiksmai
Jūs neapsiriboja Atokvėpis septynių iš anksto veiksmus; Jūs galite pridėti bet kokį užsakymą veiksmų skaičių ir maršrutą jiems, tačiau jums patinka:
# Naujienos / urls.py
nuo django.conf.urls.defaults importuoti *
nuo respite.urls importuoti išteklius, veiksmo
iš peržiūros importo ArticleView
urlpatterns = išteklių (
& Nbsp; prefix = "naujienos / straipsniai"
& Nbsp; vaizdas = ArticleView,
& nbsp; custom_actions = [
& Nbsp; veiksmų (
& Nbsp; įpraiška = r "(? P [0-9] +).? / Peržiūra [-ZA-Z] * $"
& Nbsp; funkcija = 'Peržiūra',
& Nbsp; metodai = ["get"],
& Nbsp; vardas = 'preview_news_article "
& Nbsp;)
& Nbsp;]
)
# Naujienos / views.py
nuo atokvėpio importo Peržiūrėti
nuo modelių importo straipsnį
klasė ArticleView (Peržiūrėti):
& Nbsp; modelis = straipsnis
& Nbsp; template_path = 'naujienos / straipsniai "
& nbsp; supported_formats = ['html "," JSON']
& Nbsp; def peržiūra (savarankiškai, prašymas, id):
& Nbsp; Straipsnis = Article.objects.get (id = Id)
& Nbsp; grąža self._render (
& Nbsp; prašymas = prašymas,
& Nbsp; šablonas = 'Peržiūra',
& Nbsp; kontekstas = {
& Nbsp; "straipsnis": straipsnis
& Nbsp;}
& Nbsp; būklė = 200
& Nbsp;)
Diegimas
- PIP įdiegti git + http: //github.com/jgorset/respite.git
- Įtraukti atsikvėpti į INSTALLED_APPS savo nustatymų failą
- Įtraukti respite.middleware.HTTPPUTMiddleware į MIDDLEWARE_CLASSES savo nustatymų failą
Jei jūs ne tik pastato API, taip pat galbūt norėsite pridėti respite.middleware.HTTPMethodOverrideMiddleware savo tarpinės klasių; palengvina svarbesniu metodą HTTP su X-HTTP metodas-nepaisyti antraštę ar _method HTTP POST parametro, kuris yra vienintelis būdas atnaujinti (HTTP PUT) ir ištrinti (HTTP DELETE) ištekliai interneto naršyklę.

Reikalavimai :

  • Python
  • Django

Kita programinė įranga kūrėjas Johannes Gorset

Fandjango

12 May 15

Facepy
Facepy

1 Mar 15

Komentarai Respite

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!