صفحه رابط مدیریت (Admin Interface) در جنگو

Admin Interface Page in Django

12 اردیبهشت 1400
django-admin-interface

رابط مدیر یا همان صفحه مدیریت بخش مهمی برای هر پروژه وب سایت است که مدیران وب سایت با استفاده از آن، محتویات و فعالیت های مرتبط با سایت (مانند تعیین دسترسی کاربران، تایید درخواست های ثبت نام، تایید و ویرایش نظرات و ...) را مدیریت می کنند. جنگو (django) نیز برای شما یک رابط مدیریت (admin interface) اختیاری برای مدیریت کارها و فعالیت هایی که می خواهید در سایتتان صورت بگیرد، فراهم کرده است.

به راحتی می توانید با صفحه ادمینی که جنگو برایتان آماده کرده کارهای مربوط به سایت خود را انجام دهید و در صورت نیاز آن را برای پروژه خود شخصی سازی (customize) کنید.

شروع کار با صفحه ادمین در جنگو (django)

برای ورود به صفحه ادمین بایستی چند کار کوچک صورت بگیرد و پیش نیازهای آن انجام شود.

صفحه ادمین از پکیج django.contrib جنگو بهره می گیرد، پس برای کار کردن با صفحه ادمین لازم است که از ایمپورت (import) شدن چند ماژول در پروژه خود اطمینان حاصل کنید.

برای این کار به فایل settings.py پروژه خود رفته و در کدهای این فایل و در قسمت INSTALLED_APPS خود اطمینان حاصل کنید که نوشته های زیر موجود است:

راه اندازی صفحه مدیریت جنگو (Django)

دقت کنید که غیر از 'django.contrib.admin' وجود سه پکیج django.contrib.auth' ،'django.contrib.contenttypes' و 'django.contrib.sessions' نیز برای کار با صفحه ادمین نیز ضروری است.

همچنین از وجود نوشته های زیر در MIDDLEWARE_CLASSES نیز اطمینان حاصل کنید:

افزودن Middleware به جنگو (Django)

حالا cmd را باز کرده و به مسیر فایل پروژه خود بروید و دستور python manage.py migrate را وارد کنید. این دستور برای ساخت پایگاه داده های مورد نیاز صفحه ادمین است.

اکنون برای دسترسی به صفحه ادمین نیازمند ساخت یک یوزر و پسورد هستید. برای این کار در همان محیط cmd دستور ساخت یوزر یعنی python manage.py createsuperuser را اجرا کنید.

همانطور که در تصویر زیر نیز می بینید، اگر این دستور را در cmd اجرا کنید خواهید دید که از شما نام کاربری، ایمیل و رمز عبور می خواهد. نام کاربری و رمز عبوری که با آن می خواهید به صفحه ادمین وارد شوید را در قسمت مربوطه وارد کنید تا عملیات لازم صورت گیرد.

افزودن اطلاعات در جنگو (Django)

حالا نوبت افزودن آدرس (URL) صفحه ادمین به URLconf (درون فایل urls.py) می باشد. اما جنگو به صورت پیش فرض این کار را برای شما انجام داده است. برای اطمینان حاصل کردن از این مسئله به فایل urls.py پروژه خود بروید.

ویرایش فایل با استفاده از ادیتور VSCODE در جنگو (Django)

هم اکنون وقت اجرا کردن سرور داخلی جنگو با دستور python manage.py runserver در cmd است تا بتوانید به سایت خود (در هنگام توسعه سایت) و صفحه ادمین آن دسترسی داشته باشید.

حالا آدرس http://127.0.0.1:8000/admin/ در نوار مرورگر خود تایپ کنید.

الان شما در صفحه ورود به صفحه رابط ادمین  حضور دارید.

صفحه ورود و مدیریت جنگو (Django)

نام کاربری (username) و رمز عبوری (password) را که با دستور python manage.py createsuperuser ساخته بودید، اینجا وارد کنید.

حالا شما در صفحه ادمین سایت خود حضور دارید.

صفحه مدیریت جنگو (Django)

این شکل ساده صفحه ادمین پروژه شماست که می توانید آن را با اعمال تغییرات طبق نیازهای خود شخصی سازی کنید. (در آینده بیشتر در این باره توضیح خواهیم داد.)


منبع: وب سایت tutorialspoint

تمام فصل‌های سری ترتیبی که روکسو برای مطالعه‌ی دروس سری آموزش جنگو در پایتون توصیه می‌کند:
نویسنده شوید
دیدگاه‌های شما (7 دیدگاه)

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

علی قلیار
08 شهریور 1399
آفرین

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

علی
08 شهریور 1399
آفرین

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

احسان
29 اسفند 1398
سلام خسته نباشید ممنون از آموزش کاملتون من یه مشکلی دارم وقتی میخام وارد صفحه ادمین بشم یه خطا به پایتون میده وکلا ران سرور رو میبنده نمیدونم چیه این خطا c0000005 فک کنم از ویندوزم مشکل باشه ممنون میشم راهنمایی کنید باتشکر

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

reza
06 شهریور 1398
عالیه واقعا

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

somayeh
30 تیر 1398
خیلی خوب و کامل توضیح میدین ممنون از شما

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

nima
08 تیر 1398
fogholade kar amado amoozande bood , mersi azaton

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.

امیر حسین بریانی
22 اسفند 1397
سلام خیلی بهره بردیم از آموزشتان آیا آموزش ادامه دارد؟

در این قسمت، به پرسش‌های تخصصی شما درباره‌ی محتوای مقاله پاسخ داده نمی‌شود. سوالات خود را اینجا بپرسید.