غیرفعال کردن دسترسی به پنل ادمین جنگو
اگر برنامه نویس جنگو هستید، احتمالا حداقل یکبار با پنل ادمین جنگو Django کار کردهاید اما یکی از نکاتی که مهم است این است که اگر برنامهی جنگوی شما به دنیای واقعی و یک هاست واقعی منتقل شد و روی محصول اصلی قرار گرفت ممکن است دسترسی به پنل جنگو مشکلاتی را ایجاد کند.
غیرفعال کردن دسترسی به پنل ادمین جنگو
برای غیرفعال کردن پنل ادمین جنگو ابتدا وارد فایل settings.py شوید و کد زیر را درون آن قرار دهید:
ADMIN_ENABLED = False
سپس به فایل urls.py بروید و کد زیر را در پایان آن قرار دهید:
if settings.ADMIN_ENABLED is True:
urlpatterns += [path('admin/', admin.site.urls),]
بعد از اینکار در این فایل این خط را کامنت کنید:
urlpatterns = [
# path('admin/', admin.site.urls)
]
اگر با این آموزشی پنل ادمین جنگو Django شما غیرفعال نشد در بخش نظرات همین نوشته آن را برای ما بنویسید.
برای امتیاز به این نوشته کلیک کنید!
[کل: 1 میانگین: 5]



















بعد از این کار فایلهای static و media مشکلی پیدا میکنن؟
غیرفعال کردن پنل ادمین نباید تاثیری روی فایلهای static و media داشته باشد، اما اگر مشکلی پیش آمد، لطفا جزئیات بیشتری را شرح دهید تا بتوانم بهتر راهنمایی کنم.
اگر فراموش کنم دوباره ADMIN_ENABLED رو True کنم، چه اتفاقی میوفته؟
اگر ADMIN_ENABLED را دوباره True نکنید، پنل ادمین همچنان غیرفعال باقی میماند و شما به آن دسترسی نخواهید داشت. برای دسترسی مجدد، باید مقدار آن را به True تغییر دهید.
میشه فقط برای آیپیهای خاص پنل رو فعال نگه داشت؟
بله، با کمی تغییر در کد میتوانید دسترسی به پنل ادمین را به آیپیهای خاص محدود کنید، این کار نیاز به بررسی IP درخواست و مقایسه آن با لیست مجاز دارد.
روی نسخه جدید جنگو هم جواب میده؟
بله این روش روی نسخههای جدید جنگو هم کار میکند، اما بهتر است قبل از اعمال تغییرات، از پروژه خود پشتیبان تهیه کنید.
بعد از این تغییر، سایت هنوز بدون مشکل کار میکنه؟
بله، با این تغییرات پنل ادمین غیرفعال میشود اما بقیه قسمتهای سایت باید بدون مشکل به کار خود ادامه دهند. اگر مشکلی پیش آمد، لطفا جزئیات بیشتری را در اختیار ما بگذارید.