सजावट

पैटर्न-मिलान आधारित डब्लूएसजीआई-अनुपालन यूआरएल रूटिंग टूल
अब डाउनलोड करो

सजावट रैंकिंग और सारांश

विज्ञापन

  • Rating:
  • लाइसेंस:
  • LGPL v2
  • कीमत:
  • FREE
  • प्रकाशक का नाम:
  • Vsevolod Balashov
  • प्रकाशक वेब साइट:
  • http://vsevolod.balashov.name

सजावट टैग


सजावट विवरण

पैटर्न-मिलान आधारित डब्लूएसजीआई-अनुपालन यूआरएल रूटिंग टूल सजावट एक सजावट शैली और पैटर्न-मिलान आधारित यूआरएल रूटिंग लाइब्रेरी है। कोई ढांचा नहीं! बहुत कॉम्पैक्ट। कोर तर्क कोड की कम 100 लाइनें। डब्लूएसजीआई अनुपालन। कोई अतिरिक्त एपीआई आवश्यक है : START_RESPONSE ('200 ओके', ) वापसी पर्यावरण # पास चर ** kwdef render_response (स्थिति = '200 ओके', content_type में = 'टेक्स्ट / सादा', add_headers = [], ** संदर्भ): वापसी की स्थिति, + add_headers, context@app.expose ('/ नोड', आईडी = '1' ) @ app.expose ('/ नोड /') डीईएफ नोड (एनवी, आईडी): रिटर्न render_response (id = id) @ app.expose ('/ url_for') def url_for (env): RERENDER_RESPONSE (URL = App। url_for (नोड, आईडी = 666)) @ app.ex.expose ('/ 404') def not_found (env): decoroute.notfound (; ** env) @ app.renderdef render (env, (स्थिति, शीर्षलेख, संदर्भ): संदर्भ = '% s: //% s'% (env , env ) वापसी की स्थिति, शीर्षलेख, ) के लिए)] # नकली टेम्पलटिंग wsgiref.simple_server आयात make_servermake_server आयात करें ('', 6666, ऐप) आयात करें - नियंत्रक) किसी अन्य मॉड्यूल में, werkzeug जैसे कोड व्यवस्थित करें। # utils.pyimport decorouteapp = decoroute.app () # view.py और anoterfrom utils आयात *@app.renderdef render (env, ...) # आपके एंडपॉइंट पास का रिटर्न हैंडलर को प्रस्तुत करने के लिए # रेंडर में अपने पसंदीदा टेम्पलेट इंजन का उपयोग करें और ट्रिपल # स्थिति का उपयोग करें, प्रतिक्रिया हेडर के जेनरेटर, प्रतिक्रिया के जेनरेटर, जेनरेटर बॉडी # (जेनरेटर / इटरेटर / सूची - कोई भी) # यदि आप डिफ़ॉल्ट रेंडर एंडपॉइंट्स का उपयोग करते हैं तो ट्रिपल @ ऐप को वापस करना होगा। NOT_FOUND # कोई मार्ग ENPOINT # यह handler@app.expose ('/ node', id = '' 1 ') @ app.expose (' / नोड / ') DEF नोड (ENC) ): # एंडपॉइंट पास किया गया कुछ चर # env एक wsgi environ # id = '1' पैरामीटर का डिफ़ॉल्ट मान है # सभी पैरामीटर # पैरामीटर पैटर्न होना चाहिए; # डी + पैरामीटर की regexp बाधा निर्दिष्ट करें (आवश्यक) # manage.py - मुख्य मॉड्यूल यूटिल्स आयात appimport view # और अन्य सभी __name__ == '__main__': # यहां ऐप सेवा आवश्यकताएं: पायथन


सजावट संबंधित सॉफ्टवेयर