Dekoroute

Muster-Matching-basiertes WSGI-kompatibles URL-Routing-Tool
Jetzt downloaden

Dekoroute Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • LGPL v2
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Vsevolod Balashov
  • Website des Verlags:
  • http://vsevolod.balashov.name

Dekoroute Stichworte


Dekoroute Beschreibung

Muster-Matching-basiertes WSGI-kompatibles URL-Routing-Tool DecorOute ist eine dekorative Stil- und Muster-Matching-basierte URL-Routing-Bibliothek. Kein Rahmen! Sehr kompakt. Kernlogik weniger 100 Codezeilen. WSGI-konform. Kein zusätzlicher API erforderlich.COMPLETE-BeispielImport DecoRouteApp = Decoroute.App (Präfix = '') # Pure WSgi@App.Exware ('/ wsgi /') @ Decoroute.wsgi ('wsgiorg.routing_args') DEF WSGI_APP (Umwelt, Start_Response) : start_response ('200 ok', ) Zurück Umgebungen # Pass Variablen in ** kwdef render_response (Status = '200 OK', content_type = 'text / plain', add_headers = [], ** context): Return Status, + Add_header, context@app.exware ('/ node', id = '1' ) @ app.exware ('/ node /') DEF-Knoten (ENV, ID): Rendite Render_Response (ID = ID) @ app.execose ('/ url_for') def © app_for (ENV): Rendite Render_Response (URL = App. URL_FOR (Knoten, ID = 666)) @ app.exware ('/ 404') def not_found (ENV): Erhöhen dekoroute.notfound()@app.not_founddef not_found_handler (env): return render_response (Status = '404 nf', ** env) @ app.renderdef Render (env, (Status, Header, Kontext)): Kontext = '% s: //% s'% (env , env ) RETURN Status, Header, ) für k in context.keys ()] # Fake TemplatingFROM WSGiref.Simple_Server Import make_servermake_server (' ', 6666, App) .Serve_forever () Tipps Sie geben Ihre Ansichten (Django Term. in ror - Controller) Organisieren Sie in anderen Modulen Code wie Werkzeug. # utils.pyimport decorouteApp = decoroute.app () # View.py und anoterfrom ultimieren import *@app.renderDef Render (env, ...) # Renditen Ihrer Endpunkte Pass Um Handler # in Rendern zu rendern, verwenden Sie Ihre bevorzugte Vorlage-Engine und geben Sie den Triple #-Status, Generator der Antwortheader, Generator des Antwortkörpers # (Generator / Iterator / Liste - beliebig) # Wenn Sie Standard-Render-Endpunkte verwenden, müssen die Endpunkte von triple @ app zurückgegeben werden. NOT_FOUND # Keine Route ENPOINT # Es fährt auch weiter an Rendern von handler@app.exware ('/ node', id = '1') @ app.exware ('/ node / ') DEF-Knoten (ENV, ID ): # Endpoint bestanden einige Variablen # ENV ist eine WSGI-Umgebung # ID = '1' Standardwert von Parameter # Alle Parameter müssen # Parameter-Muster sein; # D + Angabe der RegexP-Einschränkung des Parameters (erforderlich) # verwalten · Python


Dekoroute Zugehörige Software