پنلِ ادمین روی سرور بدونِ CSS بالا آمد و هیچ خطایی هم در لاگ نبود. علت ترتیبِ کارها بود: این مرحله وقتی DEBUG روشن بود رد میشد، چون در آن حالت whitenoise از finders میخواند و جمعآوری لازم نیست. کسی با DEBUG روشن دیپلوی کرد و بعد DEBUG را خاموش کرد — کارِ درستی هم بود — و از آن لحظه جنگو دنبالِ فایلهایی میگشت که هیچوقت جمع نشده بودند. یعنی درستیِ دیپلوی به ترتیبِ کارِ یک آدم گره خورده بود. چند ثانیه صرفهجویی، به قیمتِ شکستی که فقط در مرورگر دیده میشود. حالا بیقید و شرط اجرا میشود؛ idempotent است و در هر دو حالت درست کار میکند. staticfiles/ هم به gitignore اضافه شد: حالا که این مرحله همیشه اجرا میشود، روی ماشینِ هر توسعهدهندهای ساخته میشود و ۴٫۴ مگابایت فایلِ تولیدی نباید با یک `git add .` واردِ مخزن شود. بررسی شد که با DEBUG=False کلِ مسیر کار میکند: استاتیک ۲۰۰، صفحهی ادمین ۲۰۰، API ۲۰۰، و ورود با OTP از پنل. کدِ 0000 همانطور که باید، رد میشود. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
12 KiB
Executable File
12 KiB
Executable File