TGViewer
PhiloLearn | فیلولرن PhiloLearn | فیلولرن @philolearn · 1.47K subscribers
Post #1790 413
PhiloLearn | فیلولرن ۲. کی باید از Celery استفاده کنم و کی از async view ها؟ جواب کوتاه: ‏Celery برای کارهای پس‌زمینه‌ست. ‏Async view ها برای درخواست‌های I/O-bound هستن. چه موقعی از Celery استفاده کنیم؟ وقتی کاری: - بیشتر از ۵ ثانیه طول می‌کشه - باید حتی اگه کاربر خارج شد…
۳. چندتا اپ (app) باید توی پروژه‌ی جنگو داشته باشم؟

جواب کوتاه:
با ۱ تا ۳ اپ شروع کن.
اپ جدید فقط وقتی اضافه کن که *واقعاً اذیت شدی*.


جواب بلندتر:
جامعه‌ی جنگو زیادی روی جدا کردن اپ‌ها حساسه. درسته که اپ‌های قابل‌استفاده‌ی دوباره خوبن،
ولی واقعیت اینه که بیشتر کدها قرار نیست جای دیگه استفاده بشن.

ساختار پیشنهادی برای شروع:

myproject/
├── core/ # مدل‌ها، ابزارهای مشترک
├── api/ # endpoint های API
└── web/ # template ها، view ها



کی اپ جدید بسازیم؟

وقتی که:
- می‌خوای کد رو تو چندتا پروژه استفاده کنی
- یه اپ از ۲۰ تا مدل یا ۳۰ تا view بیشتر شد
- تیم‌های جدا روی فیچرهای جدا کار می‌کنن
- برنامه نیاز به زمان‌بندی انتشار متفاوت داره

چی نسازیم؟
- اپ users با یه دونه مدل
- اپ payments با دو تا view
-‏ ۳۰ تا اپ که هر کدوم یه مدل دارن


مثال از بیش‌مهندسی کردن (over-engineering):

❌ برای یه پروژه کوچیک خیلی زیاده

myproject/
├── users/
├── authentication/
├── profiles/
├── posts/
├── comments/
├── likes/
├── follows/
├── notifications/
└── ... (20 more apps)



نسخه‌ی بهتر برای پروژه‌های کوچک تا متوسط:

✅ ساده و منطقی

myproject/
├── core/
│ ├── models/
│ │ ├── user.py
│ │ ├── post.py
│ │ └── social.py (likes, follows, comments)
│ └── views/
└── api/



قاعده‌ی من:
اپ جدید فقط وقتی بساز که بتونی دلیلش رو در یک جمله‌ی قانع‌کننده توضیح بدی.


پ.ن: یادتون نره پستا رو با دوستاتون به اشتراک بذارید ❤️❤️


پارت اول ۲۰ سوال جنگو
پارت دوم ۲۰ سوال جنگو

#پارت_سوم #جنگو #django #پایتون #برنامه_نویسی

@PhiloLearn
  • ❤ 5
More from @philolearn
  1. Oct 12, 2026قطعی اینترنت یه حالتی برای من به وجود آورده که هر ابزار آنلاینی که می‌بینم دائما به این فک…
  2. Oct 12, 2026خب پسرم پس از تلاش های متعدد بلاخره یه برنامه نویس خفن اسمبلی شده... #fun @PhiloLearn
  3. Oct 4, 2026درود همگی 👋 اگه جنگ نشه، سیل نیاد و اتفاق عجیبی نیفته، قراره یه ایونت برنامه نویسی برگزار…
  4. Oct 1, 2026Site Reliability Engineering, 2nd Edition by Betsy Beyer, Chris Jones, Christof Leng, Davi…
  5. Oct 1, 2026🌶🔥 @PhiloLearn
  6. Sep 30, 2026چگونه وب سایتمان AI generated به نظر نرسد: @PhiloLearn
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 →