Respite

Sagteware kiekie:
Respite
Sagteware besonderhede:
Weergawe: 1.0.0
Upload datum: 15 Apr 15
Ontwikkelaar: Johannes Gorset
Lisensie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

uitstel is 'n app wat voldoen Django te Representational Staat oordrag (REST).
Gebruik
Primer
Uitstel word beïnvloed deur Ruby on Rails, maar in die gees van 'n afgestorwene is dit nie naastenby so "magic". Dit sal egter red jy 'n baie van die kode:
# Nuus / models.py
van django.db invoer modelle
klas Artikel (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; content = models.TextField ()
& Nbsp; gepubliseer = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# Nuus / urls.py
van django.conf.urls.defaults invoer *
van respite.urls invoer hulpbron
van standpunte invoer ArticleView
urlpatterns = hulpbron (
& Nbsp; voorvoegsel = 'nuus / artikels',
& Nbsp; view = ArticleView
)
# Nuus / views.py
van verligting invoer View
van modelle invoer artikel
klas ArticleView (View):
& Nbsp; model = Artikel
& Nbsp; template_path = 'nuus / artikels'
& Nbsp; supported_formats = ['html "," into "]
# Templates / nuus / artikels / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% vir die artikel in artikels%}
& Nbsp;
& Nbsp;

{{article.title}}


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


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


& Nbsp;
& Nbsp; {% endfor%}
& Nbsp;

# Templates / nuus / artikels / index.json
# ...
Default aksies
Uitstel's View klas definieer aksies vir besigtiging en manipuleer model gevalle; indeks, show, nuwe, skep, wysig & sbquo; werk en te vernietig.
HTTP metode HTTP pad Function Doel
KRY artikels / indeks Lewer 'n lys van artikels
KRY artikels / nuwe nuwe Betaal 'n vorm van 'n nuwe artikel te skep
POST artikels / Skep Skep 'n nuwe artikel
KRY artikels / 1 show Lewer 'n spesifieke artikel
KRY artikels / 1 / wysig wysig Betaal 'n vorm 'n spesifieke artikel te wysig
PUT artikels / 1 update Edit 'n spesifieke artikel
DELETE artikels / 1 vernietig Vee 'n spesifieke artikel
In 'n neutedop, uitstel bied jou met 'n versameling van eienskappe wat jy waarskynlik nie nodig is vir die meeste van jou modelle en roetes hulle rustig. Jy kan enige van of al hierdie funksies ignoreer en pas dit as jy wil. Byvoorbeeld, kan jy net 'n lys van artikels wat gepubliseer is:
# Nuus / views.py
klas ArticleView (View):
& Nbsp; model = Artikel
& Nbsp; template_path = 'nuus / artikels'
& Nbsp; supported_formats = ['html "," into "]
& Nbsp; def indeks (self, versoek):
& Nbsp; artikels = self.model.objects.filter (gepubliseer = True)
& Nbsp; terugkeer self._render (
& Nbsp; versoek = versoek,
& Nbsp; sjabloon = 'indeks',
& Nbsp; konteks = {
& Nbsp; 'artikels': artikels,
& Nbsp;},
& Nbsp; status = 200
& Nbsp;)
Jy kan ook laat een of meer van die verstek optrede geheel en al. Byvoorbeeld, kan jy net die uitvoering van die indeks en show aksies:
# Nuus / urls.py
van django.conf.urls.defaults invoer *
van respite.urls invoer hulpbron
van standpunte invoer ArticleView
urlpatterns = hulpbron (
& Nbsp; voorvoegsel = 'nuus / artikels',
& Nbsp; view = ArticleView,
& Nbsp; aksies = [indeks "," show "]
)
Custom aksies
Jy is nie beperk tot uitstel se sewe gedefinieerde aksies; jy kan 'n aantal van persoonlike optrede en roete hulle egter jy wil voeg:
# Nuus / urls.py
van django.conf.urls.defaults invoer *
van respite.urls invoer hulpbron, aksie
van standpunte invoer ArticleView
urlpatterns = hulpbron (
& Nbsp; voorvoegsel = 'nuus / artikels',
& Nbsp; view = ArticleView,
& Nbsp; custom_actions = [
& Nbsp; aksie (
& Nbsp; regex = r (? P [0-9] +).? / Voorskou [a-zA-Z] * $ ',
& Nbsp; funksie = 'n voorskou ',
& Nbsp; metodes = ['kry'],
& Nbsp; name = "preview_news_article '
& Nbsp;)
& Nbsp;]
)
# Nuus / views.py
van verligting invoer View
van modelle invoer artikel
klas ArticleView (View):
& Nbsp; model = Artikel
& Nbsp; template_path = 'nuus / artikels'
& Nbsp; supported_formats = ['html "," into "]
& Nbsp; def voorskou (self, versoek, id):
& Nbsp; artikel = Article.objects.get (id = id)
& Nbsp; terugkeer self._render (
& Nbsp; versoek = versoek,
& Nbsp; sjabloon = 'n voorskou ',
& Nbsp; konteks = {
& Nbsp; 'artikel': Artikel
& Nbsp;},
& Nbsp; status = 200
& Nbsp;)
Installasie
- Pit installeer git + http: //github.com/jgorset/respite.git
- Voeg uitstel te INSTALLED_APPS in jou stellings lêer
- Voeg respite.middleware.HTTPPUTMiddleware te MIDDLEWARE_CLASSES in jou stellings lêer
As jy nie net die bou van 'n API, kan jy ook wil respite.middleware.HTTPMethodOverrideMiddleware te voeg tot jou middleware klasse; dit fasiliteer vir oorheersende die HTTP metode met die X-HTTP-Metode-ignoreer kop of 'n _method HTTP POST parameter, wat is die enigste manier om te werk (HTTP PUT) en verwyder (HTTP verwyder) hulpbronne van 'n webblaaier.

Vereistes :

  • Python
  • Django

Ander sagteware ontwikkelaar Johannes Gorset

Fandjango
Fandjango

12 May 15

Facepy
Facepy

1 Mar 15

django-kronos
django-kronos

20 Feb 15

Kommentaar te Respite

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!