نصب 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 سرور و پورتی که تنظیم کردیم باز میکنیم.
برای خارج شدن از محیط شبه سازی دستور زیر رو وارد میکنیم