TGViewer
𝐶𝑜𝑑𝑒 𝐶𝑎𝑡 𝐶𝑜𝑑𝑒 𝐶𝑎𝑡 @codecat_dev · 136 subscribers
Post #350 137
چرا توی جنگو باید اسم پوشه Template رو تکرار کنیم؟

اینجوری:
polls/templates/polls/index.html

(یعنی یک بار اسم اپ، و دوباره داخل تمپلیت هم همون اسم!)

مشکل چیه؟
فرض کن دو تا اپ داری: polls و blog. هر دو هم یه فایل index.html دارن. جنگو برای پیدا کردن تمپلیت، میره توی همه پوشه‌ها می‌گرده و اولین فایلی که اسمش match کنه رو برمی‌داره!
یعنی ممکنه کد اپ polls رو اجرا کنی ولی صفحه‌ی blog به کاربر نشون داده بشه! 🤦‍♂️

✅ راه‌حل چیه؟ (Namespacing)
باید برای تمپلیت‌ها «فضای نام» (Namespace) درست کنیم. یعنی فایل‌ها رو داخل یک زیرپوشه‌ی هم‌نام با اپ بذاریم:
📁 polls/templates/polls/index.html
📁 blog/templates/blog/index.html

💡 نتیجه:
الان توی views.py وقتی می‌نویسی
render(request, "polls/index.html")، 

جنگو دقیقاً می‌دونه باید کدوم فایل رو باز کنه و دیگه هیچ تداخلی پیش نمیاد.

پس یادت باشه: همیشه تمپلیت‌ها رو داخل پوشه‌ی هم‌نام اپ قرار بده!
#جنگو

@MPL_Code
More from @codecat_dev
  1. Oct 5, 2026مطمئناً براتون پیش اومده که یه کتابخانه یا پکیجی رو توی VSCode نصب کردید یا هر تغییراتی رو…
  2. Oct 4, 2026برای وقتی که کد نمی‌زنی. #پیشنهاد‌پیشی 🐾 @CodeCat_Dev
  3. Oct 4, 2026یادتونه بچه بودیم پلانکتون رو مسخره میکردیم که با یه مانیتور ازدواج کرده؟ 🐾 @CodeCat_Dev
  4. Oct 3, 2026نماد لینوکس، پنگوئنی به نام Tux است که چاق و نشسته به نظر می‌رسد. دلیل این طراحی ترکیبی از…
  5. Oct 3, 2026photo post
  6. Oct 3, 2026عاشق جنوب و لهجه شون م 🐾 @CodeCat_Dev
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →