نصب Django و اتصال به Django Admin Interface



در این مقاله نحوه فعالسازی و اتصال به فعالسازی و اتصال به Django Admin Interface در Centos 7 رو آموزش میدیم، Django یکی از محبوبترین فرمورک های وب و اپن سورس است ، که توسط توسعه دهندگان با تجربه پایتون نوشته شده است ، Django در ابتدا برای وب سایت های خبری طراحی شده بود و به توسعه دهنده این امکان رو میده که سریعتر برنامه های کاربردی رو ایجاد کنه بدون طراحی scratch از پیش تعیین شده. برای نصب ابتدا پکیج های سیستم عامل Centos 7 رو آپدیت میکنیم

yum clean all
yum update

Pip یکی از قدرتمندترین پکیج های مدیریتی است که نصب و مدیریت پکیج هایی که با Python برنامه نویسی شدن رو فراهم میکنه ، ابتدا epel برای Centos طبق دستور زیر دانلود و نصب میکنیم

cd /opt
wget https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

نصب Django و اتصال به Django Admin Interface

rpm -Uvh epel-release-latest-7.noarch.rpm

 

dependencie های لازم پایتون رو از دستور زیر نصب میکنیم

yum install python-devel python-setuptools

 

سپس باید pip رو نصب و به آخرین نسخه آپدیت کنیم

yum install python-pip
pip install --upgrade pip

 

نصب Django

راه های مختلفی برای نصب Django در سیستم عامل Centos 7 هست، از طریق نصب rpm package در EPEL repository یا pip در virtual environment یا از طریق git .در این آموزش Django  رو از طریق pip در یک محیط مجازی انجام میدیم.استفاده از این روش توصیه می شود زیرا انعطاف پذیری بیشتری در ساختن پروژه های جدید ارائه می دهد.نسخه نصب شده Django از این طریق بیشتر بروز هست تا از طریق نصب با EPEL repository.

قبل از نصب Django باید پکیج virtualenvرا نصب کنین و محیط پایتون رو ایجاد کنین.

pip install virtualenv

با دستور زیر یک دایرکتوری برای django ایجاد میکنیم

mkdir /opt/django

و یک محیط مجازی پایتون برای فرمورک django با استفاده از virtualenv

cd /opt/django
virtualenv djangoenv

به این ترتیب شما میتونین django رو در یک دایرکتوری یا محیط مجازی بدون تاثیر گذاری در کل سرور نصب کنین ، با دستور زیر محیط مجازی رو فعال کنین

source djangoenv/bin/activate

پکیج Django را در محیط مجازی نصب میکنیم

pip install django

سپس دستور زیر رو میزنیم

django-admin --version

خروجی باید عددی مثل 1.11.12 باشه.

نصب Django و اتصال به Django Admin Interface

ایجاد پروژه Django

برای ایجاد پروژه جدید کد زیر رو رو میزنیم

django-admin.py startproject newproject .

سپس فایل settings.py رو میرایش میکنیم و قطعه کد زیر رو در آخر این فایل قرار میدیم

vi newproject/settings.py
STATIC_ROOT = os.path.join(BASE_DIR, "static/")

برای انتقال دیتابیس پروژه جدید به SQLite کد زیر رو میزنیم

./manage.py migrate

سپس یک اکانت Django administrator برای پنل admin ایجاد میکنیم. و admin username, email address ، password را وارد میکنیم.

./manage.py createsuperuser

فعال کردن پنل Django Admin interface

برای این منظور فایل request.py رو ویرایش میکنیم و IP سرورمون رو وارد میکنیم

vi djangoenv/lib64/python2.7/site-packages/django/http/request.py
allowed_hosts = ['localhost', 'your_server_ip']

 

سپس از دستور زیر برای اجرای پروژه Django استفاده میکنیم

./manage.py runserver 0.0.0.0:9090

 

در این مرحله که مرحله ی آخر هست ، پنل Django Admin interface رو در مرورگر با IP سرور و پورتی که تنظیم کردیم باز میکنیم.

"<yoastmark

برای خارج شدن از محیط شبه سازی دستور زیر رو وارد میکنیم

نصب دیتابیس MariaDB

نصب و تنظیم OpenSSH در Ubuntu