दस्तावेज़फ़ाइल-आधारित
गतिशील मार्ग
वर्गाकार कोष्ठकों में लिखा गया पथ खंड किसी भी मान से मेल खाता है और इसे पृष्ठ या हैंडलर को सौंप देता है।
गतिशील खंड
blog/[slug].nexy /blog/{slug} परोसता है। किसी पृष्ठ में, खंड को एक संपत्ति के रूप में घोषित करें; Python हैंडलर में, इसे एक तर्क के रूप में लें।
slug: prop[str]<h1>{{ slug }}</h1>async def GET(id: int): return {"id": id}टाइप किए गए खंड
एनोटेशन प्रकार तय करता है.
| जहां | रूपांतरण |
|---|---|
.py हैंडलर |
कोई भी FastAPI प्रकार का एनोटेशन (int, UUID, Enum...) |
.nexy पृष्ठ |
int और float परिवर्तित हो गए हैं; बाकी सब कुछ एक स्ट्रिंग ही रहता है |
एक मान जो एनोटेशन से मेल नहीं खाता है वह है नहीं मिला: /api/users/abc उत्तर देता है 404, क्योंकि एक गतिशील मार्ग किसी भी यूआरएल को कैप्चर करता है और एक यूआरएल जिसे परिवर्तित नहीं किया जा सकता है वह मौजूद ही नहीं है। सत्यापन और त्रुटियाँ देखें।
कैच-ऑल सेगमेंट
docs/[...path].nexy /docs/{path:path} की सेवा करता है। शेष खंड एक स्ट्रिंग के रूप में आते हैं, जिसमें स्लैश भी शामिल हैं।
path: prop[str]<pre>{{ path }}</pre>/docs/a/b/c देता है path == "a/b/c"।
रूट समूह
कोष्ठक में एक निर्देशिका यूआरएल में दिखाई दिए बिना फ़ाइलों को व्यवस्थित करती है। यह अभी भी विरासत में भाग लेता है: इसके layout.* और dependencies.py जो अंदर है उस पर लागू होते हैं।
विभिन्न अनुभागों को उनके URL बदले बिना अलग-अलग लेआउट देने के लिए समूहों का उपयोग करें।
प्राथमिकता
स्थैतिक मार्ग गतिशील मार्गों पर जीत हासिल करते हैं, और गतिशील मार्ग कैच-ऑल पर जीत हासिल करते हैं: /blog/new blog/[slug].nexy से पहले blog/new.nexy से मेल खाता है।
प्रति यूआरएल एक फ़ाइल
दो फ़ाइलें जो समान URL पर हल होती हैं, दोनों पंजीकृत होती हैं। blog/index.nexy के आगे blog.nexy न रखें, या एक ही पथ के लिए index.nexy और index.py को न मिलाएं।