Respite

Screenshot Software:
Respite
Mga detalye ng Software:
Bersyon: 1.0.0
I-upload ang petsa: 15 Apr 15
Nag-develop: Johannes Gorset
Lisensya: Libre
Katanyagan: 3

Rating: nan/5 (Total Votes: 0)

pagpapaliban ay isang app na conforms Django sa Representational Estado Transfer (REST).
Paggamit
Panimulang aklat sa pagbasa
Pagpapalibang-araw ay naiimpluwensyahan ng Ruby on Rails, bagama't sa espiritu ng Python ito ay hindi halos bilang "magic". Ito, gayunpaman, i-save ka ng maraming code:
# Balita / models.py
mula django.db pag-import ng mga modelo
class na Artikulo (models.Model):
& Nbsp; title = models.CharField (MAX_LENGTH = 255)
& Nbsp; content = models.TextField ()
& Nbsp; na-publish = True
& Nbsp; created_at = models.DateTimeField (auto_now_add = True)
# Balita / urls.py
mula django.conf.urls.defaults-import *
mula respite.urls mapagkukunan sa pag-import
mula sa pag-import ng mga tanawin ArticleView
urlpatterns = mapagkukunan (
& Nbsp; prefix = 'balita / artikulo',
& Nbsp; tanawin = ArticleView
)
# Balita / views.py
pagpapalibang-araw mula sa pag-import Tingnan
mula sa mga modelo Artikulo pag-import
klase ArticleView (View):
& Nbsp; modelo = Artikulo
& Nbsp; template_path = 'balita / artikulo'
& Nbsp; supported_formats = ['html', 'json']
# Mga template / balita / artikulo / index.html


& Nbsp;
& Nbsp; {{article.title}}
& Nbsp;
& Nbsp;
& Nbsp; {% para sa artikulo sa artikulo%}
& Nbsp;
& Nbsp;

{{article.title}}


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


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


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

# Mga template / balita / artikulo / index.json
# ...
Default na mga pagkilos
Tingnan ang klase ng pansamantalang pagpigil sa pagbitay tumutukoy sa mga aksyon para sa pagtingin at pagpapatakbo paglitaw ng modelo; index, ipakita, bago, lumikha, mag-edit at sbquo; -update at sirain.
HTTP paraan ng HTTP landas Function Layunin
GET artikulo / index render ng isang listahan ng mga artikulo
GET artikulo / bagong bagong render ng isang form na ito upang lumikha ng isang bagong artikulo
POST artikulo / lilikhain Gumawa ng bagong artikulo
GET artikulo / 1 palabas render ng isang tiyak na artikulo
GET artikulo / 1 / mag-edit edit-render ng isang form na ito upang i-edit ang isang partikular na artikulo
Ilagay ang artikulo / 1 pag-update I-edit ang isang partikular na artikulo
TANGGALIN artikulo / 1 sirain Tanggalin isang partikular na artikulo
Sa maikling salita, pansamantalang pagpigil sa pagbitay ay nagbibigay sa iyo ng isang koleksyon ng mga tampok marahil na kailangan mo para sa karamihan ng iyong mga modelo at ruta ang mga ito RESTfully. Maaari mong i-override ang anuman o lahat ng mga function at i-customize ang mga ito hangga't gusto mo. Halimbawa, maaari ka lamang ilista ang mga artikulo na na-publish:
# Balita / views.py
klase ArticleView (View):
& Nbsp; modelo = Artikulo
& Nbsp; template_path = 'balita / artikulo'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def index (sa sarili, binanggit):
& Nbsp; mga artikulo = self.model.objects.filter (na-publish = True)
& Nbsp; return self._render (
& Nbsp; hiling = kahilingan,
& Nbsp; 'index' template =,
& Nbsp; context = {
& Nbsp; 'artikulo': artikulo,
& Nbsp;},
& Nbsp; katayuan = 200
& Nbsp;)
Maaari mo ring ligtaan isa o ilan sa mga default na pagkilos nang sama-sama. Halimbawa, maaari ka lamang ipatupad ang index at ipakita ang mga pagkilos:
# Balita / urls.py
mula django.conf.urls.defaults-import *
mula respite.urls mapagkukunan sa pag-import
mula sa pag-import ng mga tanawin ArticleView
urlpatterns = mapagkukunan (
& Nbsp; prefix = 'balita / artikulo',
& Nbsp; tanawin = ArticleView,
& Nbsp; mga pagkilos = ['index', 'ipakita']
)
Pasadyang pagkilos
Hindi ka limitado sa pitong paunang-natukoy na mga pagkilos pansamantalang pagpigil sa pagbitay ni; Maaari kang magdagdag ng anumang bilang ng mga pasadyang mga aksyon at ruta ang mga ito gayunpaman gusto mo:
# Balita / urls.py
mula django.conf.urls.defaults-import *
mula respite.urls-import na mapagkukunan, aksyon
mula sa pag-import ng mga tanawin ArticleView
urlpatterns = mapagkukunan (
& Nbsp; prefix = 'balita / artikulo',
& Nbsp; tanawin = ArticleView,
& Nbsp; custom_actions = [
& Nbsp; action (
& Nbsp; regex = r '(? P [0-9] +).? / Preview [a-Za-Z] * $',
& Nbsp; pag-andar = 'preview',
& Nbsp; mga paraan = ['GET'],
& Nbsp; pangalan = 'preview_news_article'
& Nbsp;)
& Nbsp;]
)
# Balita / views.py
pagpapalibang-araw mula sa pag-import Tingnan
mula sa mga modelo Artikulo pag-import
klase ArticleView (View):
& Nbsp; modelo = Artikulo
& Nbsp; template_path = 'balita / artikulo'
& Nbsp; supported_formats = ['html', 'json']
& Nbsp; def preview (sa sarili, kahilingan, id):
& Nbsp; artikulo = Article.objects.get (id = id)
& Nbsp; return self._render (
& Nbsp; hiling = kahilingan,
& Nbsp; template = 'preview',
& Nbsp; context = {
& Nbsp; 'artikulo': Ang artikulong
& Nbsp;},
& Nbsp; katayuan = 200
& Nbsp;)
Pag-install
- Git + http buto ng bungang-kahoy-install: //github.com/jgorset/respite.git
- Magdagdag ng pansamantalang pagpigil sa pagbitay sa INSTALLED_APPS sa iyong file setting
- Magdagdag ng respite.middleware.HTTPPUTMiddleware sa MIDDLEWARE_CLASSES sa iyong file setting
Kung hindi ka lang sa pagbuo ng isang API, maaaring gusto mo ring upang magdagdag ng respite.middleware.HTTPMethodOverrideMiddleware sa iyong middleware klase; ito nangangasiwa para sa override ang paraan ng HTTP sa X-HTTP-Pamamaraan-Override header o isang _method HTTP POST parameter, kung saan ay ang tanging paraan upang i-update (HTTP ilagay) at tanggalin ang (HTTP TANGGALIN) mga mapagkukunan mula sa isang web browser.

Mga Kinakailangan :

  • Python
  • Django

Iba pang mga software developer ng Johannes Gorset

Fandjango
Fandjango

12 May 15

Facepy
Facepy

1 Mar 15

django-shortcuts
django-shortcuts

20 Feb 15

Mga komento sa Respite

Mga Komento hindi natagpuan
Magdagdag ng komento
I-sa mga imahe!