"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > स्टेटिकफ़ाइल्स के साथ फास्टएपीआई के रूट पथ में एक कस्टम HTML फ़ाइल कैसे परोसें?

स्टेटिकफ़ाइल्स के साथ फास्टएपीआई के रूट पथ में एक कस्टम HTML फ़ाइल कैसे परोसें?

2024-11-11 को प्रकाशित
ब्राउज़ करें:388

How to Serve a Custom HTML File in FastAPI's Root Path with StaticFiles?

StaticFiles का उपयोग करते समय फास्टएपीआई रूट पथ में एक विशिष्ट HTML फ़ाइल कैसे परोसें

स्थैतिक फ़ाइलों की सेवा के लिए स्टेटिकफाइल्स के साथ फास्टएपीआई का उपयोग करते समय, आप ऐसे परिदृश्यों का सामना करना पड़ सकता है जहां आप डिफ़ॉल्ट इंडेक्स.एचटीएमएल के बजाय रूट पथ में एक अलग HTML फ़ाइल (उदाहरण के लिए, कस्टम.एचटीएमएल) लोड करना चाहते हैं। इसे फास्टएपीआई की रूटिंग और स्टेटिकफाइल्स कार्यक्षमता के कुछ पहलुओं को समझकर हासिल किया जा सकता है। एक निर्दिष्ट निर्देशिका. जब html=True सेट किया जाता है, तो यह स्वचालित रूप से निर्देशिकाओं में Index.html फ़ाइलों को खोजता है और तदनुसार उन्हें कार्यान्वित करता है। समापन बिंदु एक महत्वपूर्ण भूमिका निभाता है। यदि स्टेटिकफ़ाइल्स को रूट पथ (यानी, /) पर माउंट किया गया है और किसी भी एंडपॉइंट से पहले परिभाषित किया गया है, तो यह प्राथमिकता लेगा और सभी अनुरोधों को संभाल लेगा, भले ही कस्टम एंडपॉइंट बाद में परिभाषित किए गए हों।

रूट पथ को अनुकूलित करना

रूट पथ में एक विशिष्ट HTML फ़ाइल परोसने के लिए, आपको इनका पालन करना होगा चरण:

StaticFiles को एक अलग पथ पर माउंट करें (उदाहरण के लिए, /static):

app.mount('/static', StaticFiles(directory='static') )

एक कस्टम एंडपॉइंट बनाएं जो वांछित HTML लौटाता है फ़ाइल:

@app.get('/') एसिंक डीईएफ़ सूचकांक(): अंतिम बिंदु प्राथमिकता सुनिश्चित करने के लिए कस्टम एंडपॉइंट को परिभाषित करने के बाद FileResponse('custom.html')

  1. माउंट स्टेटिकफाइल्स लौटाएं।

    app.mount('/static', StaticFiles(directory='static'))
    अतिरिक्त विचार
  2. सुनिश्चित करें कि Custom.html StaticFiles माउंट में निर्दिष्ट सही निर्देशिका में स्थित है पथ।
    app.mount('/static', StaticFiles(directory='static'))
    समझें कि यदि StaticFiles किसी अनुरोध को संभालती है और उसे अनुरोधित पथ के साथ कोई फ़ाइल नहीं मिलती है, तो यह 404 नहीं मिला प्रतिक्रिया लौटाएगा।
  3. FileResponse के बजाय टेम्प्लेट का उपयोग करने से अधिक लचीलापन मिलता है HTML फ़ाइलों को गतिशील रूप से अद्यतन करना।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3