TurboGears - पहला कार्यक्रम

TurboGears में एक न्यूनतम मोड है जो एकल फ़ाइल अनुप्रयोगों को जल्दी से बनाना संभव बनाता है। सरल उदाहरण और सेवाएं निर्भरता के न्यूनतम सेट के साथ जल्दी से बनाई जा सकती हैं।

एक टीजी आवेदन में आवेदन वर्ग से विरासत में मिला है TGControllerकक्षा। इस वर्ग की विधियाँ उपलब्ध हैं@expose से सजाने वाला tgमापांक। हमारे पहले आवेदन में,index()विधि हमारे आवेदन की जड़ के रूप में मैप की जाती है। TGController वर्ग को भी आयात करने की आवश्यकता हैtg मापांक।

from tg import expose, TGController
class MyController(TGController):
   @expose()
   def index(self):
      return 'Hello World turbogears'

अगला, एप्लिकेशन का कॉन्फ़िगरेशन सेट करें और एप्लिकेशन ऑब्जेक्ट घोषित करें। AppConfig यहाँ क्लास कंस्ट्रक्टर दो मापदंडों को लेता है - न्यूनतम विशेषता जो कि ट्रू और कंट्रोलर क्लास के लिए निर्धारित है।

config = AppConfig(minimal = True, root_controller = RootController())
application = config.make_wsgi_app()

make_wsgi_app() फ़ंक्शन यहां एप्लिकेशन ऑब्जेक्ट का निर्माण करता है।

इस एप्लिकेशन को परोसने के लिए, हमें अब HTTP सर्वर शुरू करने की आवश्यकता है। जैसा कि पहले उल्लेख किया गया है, हम उपयोग करेंगेsimple_server में मॉड्यूल wsgirefपैकेज की स्थापना और इसे शुरू करने के लिए। इस मॉड्यूल में हैmake_server() वह विधि जिसके लिए तर्कों के रूप में पोर्ट संख्या और एप्लिकेशन ऑब्जेक्ट की आवश्यकता है।

from wsgiref.simple_server import make_server
server = make_server('', 8080, application)
server.serve_forever()

इसका मतलब है कि हमारा आवेदन लोकलहोस्ट के पोर्ट नंबर 8080 में दिया जाएगा।

निम्नलिखित हमारे पहले TurboGears आवेदन का पूरा कोड है -

app.py

from wsgiref.simple_server import make_server
from tg import expose, TGController, AppConfig

class MyController(TGController):

   @expose()
   def index(self):
      return 'Hello World TurboGears'
		 
config = AppConfig(minimal = True, root_controller = MyController())
application = config.make_wsgi_app()

print "Serving on port 8080..."
server = make_server('', 8080, application)
server.serve_forever()

पायथन शेल से उपरोक्त स्क्रिप्ट चलाएँ।

Python app.py

दर्ज http://localhost:8080 'हैलो वर्ल्ड टर्बोजियर्स' संदेश देखने के लिए ब्राउज़र के एड्रेस बार में।

tg.devtoolsटर्बोगियर्स में गियरबॉक्स होता है। यह आदेशों का एक समूह है, जो अधिक जटिल टीजी परियोजनाओं के प्रबंधन के लिए उपयोगी हैं। फुल स्टैक प्रोजेक्ट्स को निम्नलिखित गियरबॉक्स कमांड द्वारा जल्दी से बनाया जा सकता है -

gearbox quickstart HelloWorld

इससे एक प्रोजेक्ट बनेगा जिसका नाम है HelloWorld