decoroutePattern-matching Based WSGI-Compliant URL Routering Tool | |
Download nu |
decoroute Rangschikking & Samenvatting
Advertentie
- Vergunning:
- LGPL v2
- Prijs:
- FREE
- Naam uitgever:
- Vsevolod Balashov
- Uitgever website:
- http://vsevolod.balashov.name
decoroute Tags
decoroute Beschrijving
Patroon-matching gebaseerde WSGI-Compliant URL Routering Tool Decoroute is een decoratief- en patroon-matching-gebaseerde URL-routeringsbibliotheek. Geen raamwerk! Zeer compact. Kernlogica minder 100 regels code. WSGI compliant. Geen extra API VEREISTE CONCEPLETE TREKKENDIMPORT DECOROUTEAPP = DECOROUTE.APP (Prefix = '') # pure wsgi@app.expose ('/ WSGI /') @ DECOROUTE.WSGI ('WSGIORG.ROUTING_ARGS') DEF WSGI_APP (ENCON, START_REPONSE) : Start_Response ('200 OK', ) Return Environ # Pass-variabelen in ** Kwdef render_response (Status = '200 OK', Content_Type = 'Tekst / vlakte', add_headers = [], ** context): Retourstatus, + add_headers, context@app.expose ('/ knoop', id = '1' ) @ app.Expose ('/ Node /') Def Node (ENV, ID): RETURN render_response (ID = ID) @ app.Expose ('/ url_for') Def Url_for (ENV): RETURN render_response (URL =-app. URL_FOR (NODE, ID = 666)) @ App.Expose ('/ 404') Def Not_Found (ENV): Verhoog decoroute.notfound()@app.not_founddef Not_Found_Handler (ENV): RETAAL render_response (Status = '404 NF' ** ENV) @ app.Renderdef render (ENV, (status, headers, context)): context = '% s: //% s'% (env , env ) Retourstatus, headers, ) voor k in context. Tenen ()] # Fake TemplatingFrom Wsgiref.Simple_Server Import Make_ServerMake_Server (' ', 6666, app) .Serve_forever () Tipsif U plaatst uw mening (Django-term. In Ror - Controller) In een andere modules, organiseer code zoals Werkzeug. # Utils.pyimport DecorouteApp = DECOROUTEE.APP () # View.py en anoterfrom utils import *@app.Renderef render (ENV, ...) # Retourneren van uw eindpunten Om handler # te renderen, gebruik dan uw voorkeursjabloonmotor en retourneer Triple # -status, generator van responskoppen, generator van responslichaam # (generator / iterator / lijst - elk) # Als u standaard gebruikt, moeten eindpunten Triple @-app retourneren. Not_Found # No Route Enpoint # Het passeert ook om handler@app.expose ('/ knoop', ID = '1') @ app.expose ('/ Node /
decoroute Gerelateerde software
Django-Modelstore
Converteer eenvoudig tussen Django-modellen en Dojo's Dojo.Data Data-winkels ...
143