آموزش کار با پنل ادمین جنگو واضافه کردن مدل های دیتابیس به پنل در فریمورک جنگو(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' میباشد.
این همان آدرسی است که داخل فایل urls.py در پوشه ی هم نام با پروژه در کنار فایل setting.py میتوانید ببینید و به صورت اتوماتیک تنها آدرسی است که زمان ساخت در پروژه قرار دارد.
حال با وارد کردن نام کاربری (username) و گذرواژه (password) که کمی بیشتر آنها را قرار دادیم میتوانیم به پنل وارد شویم.
زمانی که وارد پنل میشوید 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) شدن سرور مجازی اگر صفحه ی ادمین را رفرش کنید به آن اضافه میشود
زمانی که وارد products شوید میتوانید لیست محصولاتی که تا الان اضافه شده اند را ببینید و با دکمه ی add PRODUCT در بالا سمت راست صفحه یک محصول جدید اضافه کنید ، بعد از اضافه کردن نیز با انتخاب محصول میتوانید تغییر و یا آنرا پاک کنید.
برای فارسی کردن و تغییر تم های این پنل آموزش رو حتما ببینید.
آموزش بعدی (آموزش شخصی سازی کامل ادمین جنگو و تغییر تم ظاهری به همراه فونت فارسی در فریمورک جنگو(django) | tmayt)
آموزش قبلی (آموزش کار با دیتابیس و ساخت جدول ها در فریمورک جنگو(django) | tmayt)
نظرات(0)
نظر خود را وارد کنید