یکی دلایل خطای ConnectionAbortedError در جنگو
ConnectionAbortedError: [WinError 10053] An established connection was aborted by the software in your host machine .....
این خطا که خیلی جدی نیست که گاهی اوقات منجر به متوقف شدن برنامه میشه اما راه حل آن به سختی یافت میشه چون عوامل زیادی میتونن منجر به خطا بشن، جدا از علت دقیق این مشکل میخوام راه حلی رو بگم که از وقوع خطاهای مشابه جلوگیری کنه.
دو نکته رو همیشه در زمان کد نویسی به یاد داشته باشید!
نکته اول، یکی دکمه ای هست که از نوع submit تعیین شده و علاوه بر اون در رخداد اون هم تابعی نوشتید، در این حالت دو بار درخواست با فاصله زمانی بسیار کوتاه از سمت مرورگر ارسال میشه که منجر به خطا میشه و را ه حل اون هم طبیعتا این هست که که باید یا حذف شود و یا submit به button تغییر کند.
نکته دوم این هست که در زمان استفاده از Ajax ممکنه درخواست های متعددی ارسال بشه به مرورگر، چطور؟ به این صورت که مثلا از کامپوننتی مشابه Select2 استفاده کردید و میخواهید با زدن هر کاراکتر نتایج به سرعت نمایش داده شود حالا اگر کاربر سریع تایپ کنه درخواست های ارسالی زیاد میشه و منتج به همون خطایی که گفتم، راه حل این موضوع هم بسیار سادست از delay حداقل 500 استفاده کنید یعنی در کد ajax بنویسید delay:500 در این حالت مشکل ذکر شده بوجود نمیاد.
نکته های ساده ای که از هدررفت ساعت ها وقت، جلوگیری میکنه !