• دوشنبه ۰۳ دی ۱۴۰۳
نویسنده : سید طه آیت اللهی
آخرین آپدیت : 1400/09/12
زمان مورد نیاز برای خواندن : 5

django logo

آموزش کار با پنل ادمین جنگو واضافه کردن مدل های دیتابیس به پنل در فریمورک جنگو(django)

در فریمورک جنگو شما میتوانید به راحتی از پنل ادمینی که آماده شده در آن استفاده کنید و مدل های داخل دیتابیس خود را به آن اضافه کنید ((اگر کار با مدل های جنگو را نمیشناسید میتوانید مقاله ی آموزش کار با دیتابیس و ساخت جدول ها در فریمورک جنگو(django) | tmayt را مطالعه کنید )).

برای اینکار نیاز داریم ابتدا یک حساب کاربری برای وارد شدن به پنل داشته باشیم .

چگونه یک حساب کاربری برای ادمین جنگو بسازیم ؟ (یک سوپریوزر 'superuser' بسازیم؟)

برای ساخت حساب کاربری جنگو دستور python manage.py createsuperuser را قرار داده است ، زمانی که شما این دستور را در محیط خط فرمان (CMD) وارد کنید از شما یک نام کاربری (username) که به صورت پیشفرض نام سیستم را در نظر میگیرد اگر متنی وارد نکنید ، سپس یک ایمیل (email) که اختیاری میباشد ، و در آخر از شما یک گذرواژه (password) میخواهد.

پس از وارد کردن این موارد حساب کاربری شما را میسازد .

این مراحل در صورتی درست پیش میرود که جدول کاربران در دیتابیس از قبل ساخته شده باشد (شما با دستور python manage.py migrate پیش نیاز های جنگو به دیتا بیس را میسازید که جدول کاربران یکی از آنها است )

python manage.py createsuperuser
Username (leave blank to use 'asus'): MyUsername
Email address: Myemail@something.com
Password:
Password (again):
This password is too short. It must contain at least 8 characters.
This password is too common.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

چگونه وارد پنل ادمین جنگو شویم؟

پس از اجرای پروژه (run) با دستور python manage.py runserver میتوانید به آخر آدرسی که پروژه روی اون بالا اومده /admin را اضافه کنید و صفحه ی ورود (login) این پنل را ببینید.

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

django admin login page | صفحه ی ورود ادمین جنگو

این همان آدرسی است که داخل فایل urls.py در پوشه ی هم نام با پروژه در کنار فایل setting.py میتوانید ببینید و به صورت اتوماتیک تنها آدرسی است که زمان ساخت در پروژه قرار دارد.

حال با وارد کردن نام کاربری (username) و گذرواژه (password) که کمی بیشتر آنها را قرار دادیم میتوانیم به پنل وارد شویم.

django admin main page | صفحه ی اصلی ادمین جنگو

زمانی که وارد پنل میشوید 2 گزینه (Users, Groups) را خواهید دید که Users برای کاربراینی هست که در سایت شما فعالیت خواهند کرد و Groups برای ساختن گروه ها و دسته بندی آنها میباشد .

اضافه کردن یک مدل دیتابیس به ادمین جنگو 

برای این کار نیاز داریم که به اصطلاح مدل خود را ثبت نام (register) کنیم در پنل ، بنابراین وارد فایل admin.py داخل app خود میشویم و در ابتدا مدل خود را به کد اضافه (import) میکنیم و با نوشتن کد admin.site.register(MyModelName) میتوانیم مدل خود را register کنیم .

در ادامه ی درس قبلی ما برای مدل محصولات خود کد زیر را وارد میکنیم:

from django.contrib import admin
from home.models import Product

admin.site.register(Product)

پس از ذخیره و دوباره بارگذاری (reload) شدن سرور مجازی اگر صفحه ی ادمین را رفرش کنید به آن اضافه میشود

register a model to admin django | اضافه کردن یک مدل به ادمین جنگو

زمانی که وارد products شوید میتوانید لیست محصولاتی که تا الان اضافه شده اند را ببینید و با دکمه ی add PRODUCT در بالا سمت راست صفحه یک محصول جدید اضافه کنید ، بعد از اضافه کردن نیز با انتخاب محصول میتوانید تغییر و یا آنرا پاک کنید.

edit page for model in django admin | صفحه ی اضافه کردن و تغییر برای یک مدل در ادمین جنگو

برای فارسی کردن و تغییر تم های این پنل آموزش رو حتما ببینید.

آموزش بعدی (آموزش شخصی سازی کامل ادمین جنگو و تغییر تم ظاهری به همراه فونت فارسی در فریمورک جنگو(django) | tmayt)

آموزش قبلی (آموزش کار با دیتابیس و ساخت جدول ها در فریمورک جنگو(django) | tmayt)

 

نظرات(0)


نظر خود را وارد کنید