txTemplate কয়েক জনপ্রিয় টেমপ্লেট ইঞ্জিনের জন্য অ্যাডাপ্টার পাক মধ্যে ওয়েব সহজেই callable এবং উপভোগ্য করতে উপলব্ধ করা হয় যে একটি পাইথন মডিউল.
txTemplate প্রতি টেমপ্লেট ইঞ্জিন জন্য একটি সুসংগত-লোডার ও টেমপ্লেট ইন্টারফেস প্রদান zope.interface ব্যবহার করে.
সমর্থিত টেমপ্লেট ইঞ্জিন
- ক্লিয়ারসিলভার
- Genshi
- Jinja2
শুরু
আপনি কি সত্যিই পাকান হয় txTemplate ব্যবহার করতে প্রয়োজন:
- এটা আমদানি
- আপনার টেমপ্লেট ডিরেক্টরি এ তীক্ষ্ন একটি লোডার তৈরি
- বলেন লোডার সঙ্গে একটি টেমপ্লেট লোড
- কল template.render, অনুষ্ঠিত (ইচ্ছা হলে) বিলম্বিত করতে callbacks এবং জোড়া থেকে এবং আপনার twisted.web.resource.Resource render_ * পদ্ধতি স্থগিত ফিরে.
এখানে HTML এ হ্যালো ওয়ার্ল্ড বলে একটি সুদৃশ্য Genshi টেমপ্লেট রেন্ডার txTemplate ব্যবহার করে এমন একটি পাক ওয়েব সম্পদ একটি কোড নমুনা:
আমদানি অপারেটিং সিস্টেম
twisted.application আমদানি ইন্টারনেট থেকে
twisted.internet আমদানি চুল্লী থেকে
twisted.web আমদানি সম্পদ থেকে
twisted.web আমদানি সার্ভার থেকে
আমদানি txtemplate
TEMPLATE_DIR = os.path.join (os.path.dirname (os.path.abspath (__ file__)),
& Nbsp; "টেমপ্লেট")
বর্গ HelloWorld (resource.Resource):
& Nbsp; Def __init __ (স্ব):
& Nbsp; resource.Resource .__ Init __ (আত্ম)
& Nbsp; self.loader = txtemplate.GenshiTemplateLoader (TEMPLATE_DIR)
& Nbsp; Def getChild (স্ব, নাম, অনুরোধ):
& Nbsp; স্ব ফিরে
& Nbsp; Def render_GET (স্ব, অনুরোধ):
& Nbsp; TEMPLATE_NAME = "hello.xhtml"
& Nbsp; টেমপ্লেট = self.loader.load (TEMPLATE_NAME)
& Nbsp; প্রসঙ্গে = {"অভিবাদন": "হ্যালো",
& Nbsp; "greetee": "বিশ্ব"}
& Nbsp; Def CB (বিষয়বস্তু):
& Nbsp; request.write (বিষয়বস্তু)
& Nbsp; request.setResponseCode (200)
& Nbsp; request.finish ()
& Nbsp; D = template.render (** প্রসঙ্গে)
& Nbsp; d.addCallback (CB)
& Nbsp; server.NOT_DONE_YET ফিরে
সাইটের = server.Site (HelloWorld ())
reactor.listenTCP (8888, সাইট)
reactor.run ()
এই যেমন txtemplate / উদাহরণ / txweb.py মধ্যে অন্তর্ভুক্ত এবং root.xhtml টেমপ্লেট হয় txtemplate/examples/templates/root.xhtml.
Requirements:
- Python
পাওয়া মন্তব্যসমূহ না