دستاویزاتفائل پر مبنی
فائل پر مبنی روٹنگ
روٹ ایک فائل ہے۔ یو آر ایل فائل کا راستہ ہے src/routes/، مائنس ایکسٹینشن کی نسبت۔
URL پر فائل کریں۔
| فائل | URL |
|---|---|
index.nexy |
/ |
about.nexy |
/about |
blog/index.nexy |
/blog |
blog/[slug].nexy |
/blog/{slug} |
docs/[...path].nexy |
/docs/{path:path} |
(marketing)/pricing.nexy |
/pricing |
api/users.py |
/api/users |
index اس کی ڈائرکٹری کے نقشے بناتا ہے، /index میں نہیں۔ قوسین میں ایک ڈائریکٹری ایک گروپ ہے: یہ فائلوں کو URL میں ظاہر کیے بغیر ترتیب دیتی ہے۔
کلائنٹ موڈ میں صفحہ کی فائلیں .nexy کے بجائے .tsx، .vue یا .svelte ہیں؛ یو آر ایل کے قوانین ایک جیسے ہیں۔
اس ٹیبل کی دو فائلیں: ایک صفحہ جو اس کے حصے کو پڑھتا ہے، اور ایک ہینڈلر جو JSON کا جواب دیتا ہے۔
slug: prop[str]<h1>{{ slug }}</h1>async def GET(): return {"users": []}دو موڈ
useCSR فیصلہ کرتا ہے کہ صفحات کیا ہیں۔ دونوں کو ایک پروجیکٹ میں ملایا نہیں جا سکتا: جب سرور کا صفحہ کلائنٹ کے راستے کے ساتھ بیٹھتا ہے تو Nexy شروع ہونے سے انکار کر دیتا ہے۔
| موڈ | صفحات | روٹ لے آؤٹ | دیکھیں |
|---|---|---|---|
سرور (useCSR = False) |
.nexy، .md، .mdx |
layout.nexy |
سرور موڈ اور کلائنٹ موڈ |
کلائنٹ (useCSR = True) |
فریم ورک فائلیں | layout.tsx |
layout.tsx |
.py فائلیں دونوں طریقوں میں API ہینڈلر ہیں۔
سوئچ کی ایک لائن ہے nexyconfig.py:
from nexy.core.models import NexyConfigModelfrom nexy.frontend import react class NexyConfig(NexyConfigModel): useFF = react() useCSR = True # client mode: src/routes/*.tsx are the pagesجو راستہ نہیں ہے۔
- محفوظ فائل کے نام:
layout.*،loading.nexy،errors.nexy،notfound.nexy،dependencies.py،middleware.py،__init__.py۔ - فائلز اور فولڈرز جو
_یا.سے شروع ہوتے ہیں: انہیں جزوی اور ڈرافٹ کے لیے استعمال کریں۔ - ایکسٹینشنز جو آپ کے پروجیکٹ کے لیے فعال نہیں ہیں۔ ایک فائل جس کی توسیع غیر فعال ہے ایک انتباہ کے ساتھ چھوڑ دیا جاتا ہے۔
ایک فائل فی URL
دو فائلیں جو ایک ہی URL کو حل کرتی ہیں دونوں رجسٹر ہوتی ہیں۔ blog/index.nexy کے آگے blog.nexy نہ بنائیں، اور ایک ہی راستے کے لیے index.nexy اور index.py کو مکس نہ کریں۔ ایک چنو۔
اس حصے میں
| فولڈر | یہ کیا احاطہ کرتا ہے |
|---|---|
| صفحات/ | صفحات، متحرک راستے، روٹ گروپس |
| ترتیب/ | ایک صفحہ فی لے آؤٹ فائل کی قسم |
| سنبھالنے والے/ | .py ہینڈلر، توثیق اور غلطیاں |
| انحصار/ | dependencies.py، گارڈز |
| مڈل ویئر/ | middleware.py |
| غلطیاں/ | نہ ملے اور خرابی والے صفحات |
| نیویگیشن/ | لنکس، ہکس |
| حقیقی وقت/ | WebSocket |
| وراثت | ایک میز میں وراثت کے قوانین |