Respite

Software screenshot:
Respite
Software informatie:
Versie: 1.0.0
Upload datum: 15 Apr 15
Ontwikkelaar: Johannes Gorset
Licentie: Gratis
Populariteit: 3

Rating: nan/5 (Total Votes: 0)

Respijtzorg is een app die Django voldoet aan Representational State Transfer (REST).
Gebruik
Grondverf
Respijt wordt beïnvloed door Ruby on Rails, maar in de geest van Python is niet zo "magie". Het zal echter bespaart u een hoop code:
# News / models.py
van django.db import modellen
class artikel (models.Model):
& Nbsp; title = models.CharField (max_length = 255)
& Nbsp; content = models.TextField ()
& Nbsp; gepubliceerd = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# News / urls.py
van django.conf.urls.defaults importeren *
van respite.urls import bron
van uitzicht import ArticleView
urlpatterns = resource (
& Nbsp; prefix = 'nieuws / artikelen',
& Nbsp; view = ArticleView
)
# News / views.py
van respijt import View
van modellen import artikel
klasse ArticleView (View):
& Nbsp; model = artikel
& Nbsp; template_path = 'nieuws / artikelen'
& Nbsp; supported_formats = ['html', 'json']
# Templates / nieuws / artikelen / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% voor artikel in artikelen%}
& Nbsp;
& Nbsp;

{{article.title}}


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


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


& Nbsp;

& Nbsp; {% endfor%}
& Nbsp;

# Templates / nieuws / artikelen / index.json
# ...
Standaard acties
Respijt's View klasse definieert acties voor het bekijken en bewerken van model gevallen; index, tonen, nieuw, maken, bewerken en sbquo; actualiseren en te vernietigen.
HTTP methode HTTP pad Functie Doel
GET artikelen / index Render een lijst van artikels
GET artikelen / nieuwe nieuwe Render een formulier om een ​​nieuw artikel te maken
POST artikelen / creëren Nieuwe pagina
GET artikelen / 1 tonen Render een specifiek artikel
GET artikelen / 1 / edit Render van een formulier naar een specifiek artikel bewerken
PUT artikelen / 1-update bewerken een specifiek artikel
DELETE artikelen / 1 vernietigen Wissen van een specifiek artikel
In een notendop, Respijt biedt u een verzameling van functies die u waarschijnlijk nodig hebt voor de meeste van uw modellen en routes ze rustiger. U kunt een of alle van deze functies negeren en ze aanpassen als je wilt. Bijvoorbeeld, kon u alleen een lijst van artikelen die zijn verschenen:
# News / views.py
klasse ArticleView (View):
& Nbsp; model = artikel
& Nbsp; template_path = 'nieuws / artikelen'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def index (zelf, aanvraag):
& Nbsp; artikelen = self.model.objects.filter (gepubliceerd = True)
& Nbsp; return self._render (
& Nbsp; request = verzoek
& Nbsp; template = 'index',
& Nbsp; context = {
& Nbsp; 'artikelen': artikelen,
& Nbsp;},
& Nbsp; status = 200
& Nbsp;)
U kunt ook weglaten van één of meerdere van de standaard acties helemaal. Bijvoorbeeld, kon u alleen de uitvoering van de index en show-acties:
# News / urls.py
van django.conf.urls.defaults importeren *
van respite.urls import bron
van uitzicht import ArticleView
urlpatterns = resource (
& Nbsp; prefix = 'nieuws / artikelen',
& Nbsp; view = ArticleView,
& Nbsp; acties = ['index', 'voorstelling']
)
Aangepaste acties
U bent niet beperkt tot zeven vooraf gedefinieerde acties Respijt's; U mag een onbeperkt aantal aangepaste acties en route hen u echter willen toevoegen:
# News / urls.py
van django.conf.urls.defaults importeren *
van respite.urls importeren bron, actie
van uitzicht import ArticleView
urlpatterns = resource (
& Nbsp; prefix = 'nieuws / artikelen',
& Nbsp; view = ArticleView,
& Nbsp; custom_actions = [
& Nbsp; de actie (
& Nbsp; regex = r '(? P [0-9] +).? / Voorvertoning [a-zA-Z] * $',
& Nbsp; functie = 'preview',
& Nbsp; methoden = ['GET'],
& Nbsp; naam = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# News / views.py
van respijt import View
van modellen import artikel
klasse ArticleView (View):
& Nbsp; model = artikel
& Nbsp; template_path = 'nieuws / artikelen'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def preview (zelf, verzoek, id):
& Nbsp; article = Article.objects.get (id = id)
& Nbsp; return self._render (
& Nbsp; request = verzoek
& Nbsp; template = 'preview',
& Nbsp; context = {
& Nbsp; "artikel": artikel
& Nbsp;},
& Nbsp; status = 200
& Nbsp;)
installatie
- Pip installeren git + http: //github.com/jgorset/respite.git
- Respijt Toevoegen aan INSTALLED_APPS in uw instellingen bestand
- Voeg respite.middleware.HTTPPUTMiddleware aan MIDDLEWARE_CLASSES in uw instellingen bestand
Als je bent niet alleen het bouwen van een API, wilt u wellicht ook te respite.middleware.HTTPMethodOverrideMiddleware toe te voegen aan uw middleware klassen; het vergemakkelijkt voor het overschrijven van de HTTP-methode met de X-HTTP-Methode-Override header of een _method HTTP parameter POST, dat is de enige manier om bij te werken (HTTP PUT) en verwijderen (HTTP DELETE) middelen van een webbrowser.

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Johannes Gorset

Facepy
Facepy

1 Mar 15

django-shortcuts
django-shortcuts

20 Feb 15

Kronos
Kronos

14 Apr 15

Fandjango
Fandjango

12 May 15

Reacties op Respite

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!