پنل مدیریت در جنگو
برای اضافه کردن، ویرایش و حذف پستهایی که به تازگی مدلشان را درست کردهایم، از جنگو ادمین یا پنل مدیریت جنگو استفاده خواهیم کرد.
فایل blog/admin.py
را در ویرایشگر کد باز کنید و محتوای آن را با خطوط زیر عوض کنید:
blog/admin.py
from django.contrib import admin
from .models import Post
admin.site.register(Post)
همانطور که میبینید، مدل Post را که در بخش قبل تعریف کرده بودیم فراخوانی کردهایم. برای اینکه مدل ما در صفحه مدیریت نمایش داده شود، ما باید مدل را با دستور admin.site.register(Post)
ثبت کنیم.
خوب، وقت آن است که به مدل Post نگاهی بیندازیم. به خاطر داشته باشید که دستور python manage.py runserver
را در کنسول اجرا کنید تا وب سرور اجرا شود. به مرورگر خود بروید و آدرس http://127.0.0.1:8000/admin/ را تایپ کنید. شما یک صفحه لاگین را به شکل زیر میبینید:
برای ورود به سیستم، باید یک کاربر superuser ایجاد کنید - یک حساب کاربری که بر روی همه چیز در سایت کنترل داشته باشد. به محیط خط فرمان بازگردید و دستور python manage.py createsuperuser
را تایپ کنید و Enter را فشار دهید.
به یاد داشته باشید، برای نوشتن دستورات جدید در حالی که وب سرور در حال اجرا است، یک پنجره ترمینال جدید را باز کرده و محیط مجازی خود را فعال کنید. ما در مورد نحوه نوشتن دستورات جدید در بخش راه اندازی وب سرور از فصل اولین پروژه جنگو شما! صحبت کردیم.
macOS or Linux:
(myvenv) ~/djangogirls$ python manage.py createsuperuser
Windows:
(myvenv) C:\Users\Name\djangogirls> python manage.py createsuperuser
هنگام درخواست، نام کاربری (با حروف کوچک و بدون فاصله)، آدرس ایمیل و رمز عبور را تایپ کنید. نگران نباشید که تایپ شدن گذر واژه را نمیبینید، همانطور است که باید باشد. گذرواژه را وارد کنید و Enter
را بزنید. خروجی باید مانند این باشد (که در آن نام کاربری و ایمیل خود را باید ببینید):
Username: ola
Email address: ola@example.com
Password:
Password (again):
Superuser created successfully.
به مرورگر خود برگردید و با نام کاربری که انتخاب کرده اید وارد شوید. شما باید داشبورد مدیریت جنگو را ببینید.
به بخش Post بروید و کمی با آن کار کنید. پنج یا شش پست وبلاگی بسازید. نگران محتوای پستها نباشید، این پستها فقط به صورت محلی و برای شما نمایش داده خواهد شد. میتوانید برای صرفه جویی در وقت از جایی مطالبی در آن کپی کنید. :)
اطمینان حاصل کنید که حداقل برای دو یا سه پست (اما نه همه پستها) تاریخ انتشار را تعیین کنید. بعداً مفید خواهد بود.
اگر میخواهید در مورد پنل مدیریت جنگو بیشتر بدانید باید مستندات جنگو را نگاه کنید: https://docs.djangoproject.com/en/2.2/ref/contrib/admin/
احتمالاً الان وقت مناسبی است تا قهوه یا چای بنوشید یا چیزی برای خوردن پیدا کنید تا دوباره سرحال شوید. شما اولین مدل جنگو را ایجاد کردید و شایسته یک استراحت کوتاه هستید!