एप्लिकेशन
te में एक अनुप्रयोग वर्ग है Starlette यह वर्ग अपने सभी अन्य कार्यों को अच्छी तरह से एकीकृत करता है।
te.से आयात
से te.आयात T
स्टारलेट से। रूटिंग इम्पोर्ट रूट, माउंट, वेबसॉकेट रूट
te.staticसे Staticआयात करें
डेफ होमपेज (अनुरोध):
प्लेनटेक्स्ट रिस्पांस लौटाता है ('Hello, world!')
Duser_me (request):
उपयोगकर्ता नाम = "जॉन डो"
Tप्रतिक्रिया देता है ('हैलो, % s!' % उपयोगकर्ता नाम)
Dउपयोगकर्ता (अनुरोध):
उपयोगकर्ता नाम = अनुरोध। path_params ['उपयोगकर्ता नाम']
Tप्रतिक्रिया देता है ('हैलो, % s!' % उपयोगकर्ता नाम)
Ac def websocet_endpoint (websocet):
प्रतीक्षा करें websocket.()
वेबसॉकेट का इंतजार करें। send_text ('हैलो, वेबसॉकेट!')
प्रतीक्षा करें websocket.()
डेफ स्टार्टअप ():
प्रिंट करें ('Ready to go')
मार्ग = [
मार्ग ('/', homepage),
रूट ('/user/me', user_me),
रूट ('/user/{username}', user),
वेबसॉकेटरूट ('/ ws', websocket_endpoint),
माउंट ('/ स्थैतिक', स्टैटिक फाइलें (directory = "static")),
]
ऐप = स्टारलेट (डिबग = ट्रू, रूट्स = रूट्स, ऑन _ स्टार्टअप = [स्टार्टअप])
तत्काल आवेदन
::: starlette.applications.Starlette :文档字符串
आवेदन उदाहरण पर भंडारण स्थिति
आप एक सार्वभौमिक का उपयोग कर सकते हैं app.state गुण एप्लिकेशन उदाहरण पर किसी भी अतिरिक्त स्थिति को संग्रहीत करते हैं।
उदाहरण के लिए:
App.ADMIN_EMAIL = admin@example.org
एक्सेस एप्लिकेशन उदाहरण
मौजूद है request जहां उपलब्ध है (यानी एंडपॉइंट और मिडलवेयर), एप्लिकेशन में पाया जा सकता है request.app पर उपयोग करें।