StaticFiles का उपयोग करते समय फास्टएपीआई रूट पथ में एक विशिष्ट HTML फ़ाइल कैसे परोसें
स्थैतिक फ़ाइलों की सेवा के लिए स्टेटिकफाइल्स के साथ फास्टएपीआई का उपयोग करते समय, आप ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आप डिफ़ॉल्ट इंडेक्स.एचटीएमएल के बजाय रूट पथ में एक अलग HTML फ़ाइल (उदाहरण के लिए, कस्टम.एचटीएमएल) लोड करना चाहते हैं। इसे फास्टएपीआई की रूटिंग और स्टेटिकफाइल्स कार्यक्षमता के कुछ पहलुओं को समझकर हासिल किया जा सकता है। एक निर्दिष्ट निर्देशिका. जब html=True सेट किया जाता है, तो यह स्वचालित रूप से निर्देशिकाओं में Index.html फ़ाइलों को खोजता है और तदनुसार उन्हें कार्यान्वित करता है। समापन बिंदु एक महत्वपूर्ण भूमिका निभाता है। यदि स्टेटिकफ़ाइल्स को रूट पथ (यानी, /) पर माउंट किया गया है और किसी भी एंडपॉइंट से पहले परिभाषित किया गया है, तो यह प्राथमिकता लेगा और सभी अनुरोधों को संभाल लेगा, भले ही कस्टम एंडपॉइंट बाद में परिभाषित किए गए हों।
रूट पथ को अनुकूलित करना
रूट पथ में एक विशिष्ट HTML फ़ाइल परोसने के लिए, आपको इनका पालन करना होगा चरण:
StaticFiles को एक अलग पथ पर माउंट करें (उदाहरण के लिए, /static):
app.mount('/static', StaticFiles(directory='static') )
एक कस्टम एंडपॉइंट बनाएं जो वांछित HTML लौटाता है फ़ाइल:
@app.get('/') एसिंक डीईएफ़ सूचकांक(): अंतिम बिंदु प्राथमिकता सुनिश्चित करने के लिए कस्टम एंडपॉइंट को परिभाषित करने के बाद FileResponse('custom.html')
app.mount('/static', StaticFiles(directory='static'))अतिरिक्त विचार
app.mount('/static', StaticFiles(directory='static'))समझें कि यदि StaticFiles किसी अनुरोध को संभालती है और उसे अनुरोधित पथ के साथ कोई फ़ाइल नहीं मिलती है, तो यह 404 नहीं मिला प्रतिक्रिया लौटाएगा।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3