TGViewer
Random shi- tutorials Random shi- tutorials @rs_tutorial · 218 subscribers
Post #770 136

Forwarded from جنگولرن

نکته هایی در مورد فایل های استاتیک جنگو – بخش سوم - آخر

توی دو بخش قبل گفتبم جنگو چطور فایل های استاتیک رو مدیریت میکنه.
حالا میخواهیم ببینیم توی development و production چه فرقی هست؟

وقتی debug=true باشه (یعنی حالت development) جنگو خودش فایل های استاتیک رو سرو میکنه.
این برای تست کافیه، ولی روی سرور واقعی (production) اصلاً توصیه نمیشه. چون هم کند ع هم امن نیست. (توضیح اینو توی کامنت همین پست میزارم)

توی production باید (بهتره) وب سرور (مثل nginx یا apache) فایل های استاتیک رو سرو کنن.
برای همین دستور collectstatic رو اجرا میکنیم تا همه فایل ها توی یه پوشه (همون STATIC_ROOT) جمع بشن و بعد اون مسیر رو برای وب سرور مشخص می کنیم.

فرض کن STATIC_ROOT ما اینه:

/home/youruser/myproject/staticfiles/


توی nginx معمولا اینجوری می نویسیم:
location /static/ {
alias /home/youruser/myproject/staticfiles/;
}

اینجا alias ینی:
هر وقت کاربر آدرس /static/... خواست، nginx برو سراغ پوشه staticfiles/ و ادامه مسیر رو اونجا پیدا کن.

مثلا:

/static/css/style.css


تبدیل میشه به:

/home/youruser/myproject/staticfiles/css/style.css


یه دستور دیگه هم هست به اسم root:
location /static/ {
root /home/youruser/myproject/;
}

اینجا مسیر /static/ از URL حذف نمیشه و میچسبه به آخر root.

مثلا همون آدرس ع بالا:

/static/css/style.css

میشه:

/home/youruser/myproject/static/css/style.css


فرق شون چی شد؟

اون alias - بخش location (یعنی /static/) رو کنار می ذاره.

اون root - بخش location رو نگه میداره و به مسیر اضافه می کنه.

کلمه اون رو گذاشتم اولشون که راست چین بشن این دو تا خط بالایی 😁

برای همین ما معمولا برای static files از alias استفاده میکنیم.

اینارو می دونستی 🥱 بزار
وگرنه هر چی دوس داری بزار ❤️
  • ❤ 1
More from @rs_tutorial
  1. Oct 15, 2026یسری ابزارها مثل jev, n8n و امثالهم اومدن و یه مدت بولد شدن و بعد رفتن پی کارشون ولی اصول…
  2. Oct 15, 2026چیزهایی که نباید در مصاحبه فنی بگیم در طول مصاحبه فرصت زیادی برای صحبت داریم؛ چه زمانی که…
  3. Oct 14, 2026این سایتو ممد فرستاده می‌گه باهاش می‌تونید دو روزه به صورت تصویری عملی گیت رو یاد بگیرید (…
  4. Oct 11, 2026Web-servers Dns Fastapi Python for data engineers Python for devops engineers Sql-deep Dat…
  5. Oct 11, 2026۳۶۸ سندباکس تا الان که هرکدوم چندین مرحله دارن عملا ۳۶۸ سناریو هستن که بین رودمپ ها به ترت…
  6. Oct 10, 2026مایکروسافت به‌تازگی یه پروژه سیستم‌عامل مبتنی بر زبان برنامه‌نویسی Rust منتشر کرده که برای…
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 →