بخش های اصلی

آموزش Django

Django – رابط کاربری Admin

Django یک رابطِ "آماده-برای- استفاده" برای اعمال مدیریتی،  ارائه میده. همه ی ما میدانیم که چقدر رابطِ admin ، برای پروژه ی وب، مهمِه. Django بصورت خودکار رابطِ admin را بر اساس مدل های (models) پروژه ایجاد میکنه.

شروع کار با رابطِ Admin

رابطِ Admin بستگی به ماژولِ django.countrib داره. برای این که این رابط کار کنه باید اطمینان حاصل کنین که در tupleهای INSTALLED_APPS و MIDDLEWARE_CLASSES از فایلِ myproject/settings.py، تعدادی ماژول، import شده باشن.

برای INSTALLED_APPS مطمئن بشین که موارد زیر را دارین:

INSTALLED_APPS = (
   'django.contrib.admin',
   'django.contrib.auth',
   'django.contrib.contenttypes',
   'django.contrib.sessions',
   'django.contrib.messages',
   'django.contrib.staticfiles',
   'myapp',
)

برای MIDDLEWARE_CLASSES:

MIDDLEWARE_CLASSES = (
   'django.contrib.sessions.middleware.SessionMiddleware',
   'django.middleware.common.CommonMiddleware',
   'django.middleware.csrf.CsrfViewMiddleware',
   'django.contrib.auth.middleware.AuthenticationMiddleware',
   'django.contrib.messages.middleware.MessageMiddleware',
   'django.middleware.clickjacking.XFrameOptionsMiddleware',
)

برای دسترسی به رابطِ Admin، باید قبل از راه اندازی سرور، پایگاه داده را initiate کنین:

$ python manage.py migrate

syncdb، بسته به نوعِ پایگاه داده؛ جدول های ضروری یا collectionها را ایجاد می کنه و برای اجرای رابطِ admin ضروریِه. حتی اگه کاربرِ مدیر نداشته باشین، از شما خواسته میشه که چنین کاربری را ایجاد کنین.

اگه از قبل یک کاربرِ مدیر داشته باشین یا اگه آن را فراموش کرده باشین، همیشه می توانید با استفاده از کد زیر یکی ایجاد کنین:

$ python manage.py createsuperuser

حالا برای اجرای رابطِ Admin، باید اطمینان حاصل کنین که برای رابطِ admin، یک URL تنظیم شده باشه. اگه myproject/url.py را باز کنین، باید چیزی شبیه به زیر داشته باشین:

from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
   # Examples:
   # url(r'^$', 'myproject.views.home', name = 'home'),
   # url(r'^blog/', include('blog.urls')),

   url(r'^admin/', include(admin.site.urls)),
)

حالا فقط سرور را اجرا کنین.

$ python manage.py runserver

می توانید از طریقِ http://127.0.0.1:8000/admin/ به رابطِ admin دسترسی پیدا کنین -

admin interface

اگه با حساب کاربریِ مدیر متصل بشین، صفحه ی زیر را مشاهده خواهید کرد –

super user account

این رابط این امکان را به شما میده تا گروه ها و کاربرهای Django و تمام مدل های (models) ثبت شده در پروژه را مدیریت کنین. این رابط این توانایی را به شما میده تا حداقل، اعمالِ “CRUD” (ایجاد، خواندن، به روز رسانی، حذف) را در مدل ها (models) انجام بدین.

در صورتی که سوال و یا نظری دارید، از بخش نظرات با ما در میان بگذارید.

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد

شما چه نظر و یا سوالی درباره این نوشته دارید؟

مبحث آموزشی

آموزش Django

Learn Django

پرســیدن سؤال جدید

سؤال های تخصصی خود را از ما بپرسید

تبلیغات

دنبال کردن تلگرام کانال سافت اسکیل

https://telegram.me/softskill_ir

عملیات کاربران

خبـرنــامه

Newsletters

در خبــرنـامه سافت اسکیل عضو شویــد تا جدیدترین هـای سایت را بلافاصله در ایمیل خـود دریافت کنیـد