विषय पर बढ़ें

एप्लिकेशन

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 पर उपयोग करें।