Django چیست؟
Django فریم ورک رایگان و متن باز پایتون می باشد که توسط توسعه دهندگان با تجربه نوشته شده است.با استفاده از فریم ورک جانگو می توان به توسعه سریع و استاندارد پرداخت و زحمات توسعه یک اپلیکیشن وب را کم کرد و به عبارتی به جای اختراع دوباره چرخ بر روی برنامه نویسی تمرکز کرد. در این مقاله به معرفی فریم ورک Django، دلایل استفاده از آن و راه اندازی Django بر روی CentOS خواهیم پرداخت.
چرا فریم ورک جانگو
پرطرفدار
جانگو برای کمک به توسعه دهندگان طراحی شده است تا برنامه ها را هر چه سریع تر طراحی و توسعه دهند.
امنیت بالا
جانگو امنیت را تا حد زیادی تامین می کند و به توسعه دهندگان کمک می کند تا از بسیاری از خطاهای امنیتی معمول مانند تزریق SQL، اسکریپت های cross-site و clickjacking جلوگیری کنند.سیستم تأیید هویت کاربر جانگو یک راه امن را برای مدیریت حساب های کاربری و رمزهای عبور فراهم می کند.
مقیاس پذیر
برخی از سایت های شلوغ و پر ترافیک از قابلیت های Django برای پاسخ به سنگین ترین نیازهای ترافیکی استفاده می کنند.
همه کاره
شرکت ها، سازمان ها و دولت ها از Django برای ساخت انواع سیستم، از سیستم های مدیریت محتوا تا سیستم عامل های محاسباتی استفاده می کنند.
برنامه های کاربردی همراه
- دارای وب سرور سبک و مستقل برای توسعه و آزمایش
- دارای سیستم اعتبار سنجی فرم که می تواند در فرم های HTML برای ذخیره مناسب مقادیر در دیتابیس استفاده شود.
- دارای فریم ورک کش که می توان از آن برای کش در متد های مختلف استفاده کرد.
- دارای سیستم با قابلیت خواندن و تولید XML و یا JSON
همچنین جانگو دارای تعدادی از برنامه های کاربردی در توزیع خود می باشد که عبارت اند از :
- رابط کاربری پویا
- سیستم تأیید هویت
- ابزار هایی برای تولید RSS و Atom Feed
- ابزار برای تولید Sitemap
- فریم ورک برای ساخت اپلیکیشن های GIS
پشتیبانی از انواع دیتابیس سرور
جانگو به طور رسمی از چهار پایگاه داده PostgreSQL، MySQL، SQLite و Oracle پشتیبانی می کند.همچنین Microsoft SQL Server را می توان با django-mssql بر روی سیستم عامل های ویندوز استفاده کرد.
پشتیبانی از انواع وب سرور
جانگو را می توان با وب سرور های آپاچی و انجین ایکس به همراه WSGI استفاده کرد و یا می توان از وب سرور مخصوص پایتون به نام Gunicorn استفاده کرد که این به معنی پشتیبانی این فریم ورک از انواع وب سرور می باشد.
چه سایت هایی از Django استفاده می کنند ؟
DjangoSites.org دارای یک لیست در حال افزایش از سایت های مبتنی بر جانگو می باشد که می توانید بررسی کنید چه وب سایت هایی با Django ساخته شده اند.
نصب راه اندازی Django بر روی سنت او اس
پیشنیاز ها
- سنت او اس نسخه ی 7
- لاگین بودن با یوزر root یا یوزر غیر روت و با دسترسی sudo
مرحله ی 1 : بروز رسانی سیستم عامل و نصب مخزن epel
1 2 | yum install epel-release yum update -y && sudo reboot |
مرحله ی 2 : نصب pip و وابستگی ها
1 2 | yum install python-devel python-setuptools python-pip pip install --upgrade pip |
مرحله ی 3 : نصب virtualenv
نصب Virtual Environment با pip :
1 | pip install virtualenv |
مرحله 4 : ساخت Virtual Environment
با استفاده از virtualenv که در بالا نصب کردیم یک Virtual Environment (محیط مجازی) به منظور نگهداری فریم ورک Django می سازیم :
1 2 | cd ~ virtualenv djangoenv |
دستور بالا دایرکتوری ~/djangoenv را ایجاد و Virtual Environment را در درون آن نگهداری می شود.
مرحله 5 : نصب فریم ورک Django در Virtual Environment
ابتدا Virtual Environment رو با دستور زیر فعال می کنیم :
1 | source ~/djangoenv/bin/activate |
که محیط SSH به صورت زیر در می آید :
1 | (djangoenv) [user@hostname ~]$ |
که به معنی وارد شدن به Virtual Environment که در بالا ساختیم می باشد.
سپس با استفاده از pip به نصب جانگو می پردازیم :
1 | pip install django |
مرحله ی 6 : ساخت پروژه Django
بعد از نصب این فریم ورک برای شروع کار باید یک پروژه تعریف کرد :
1 2 | cd ~ django-admin startproject prj1 |
دستور بالا پروژه prj1 رو در دایرکتوری کنونی ایجاد می کند.
سپس دستور زیر رو برای اجرای اپلیکیشن اجرا کنید :
1 2 3 4 | cd prj1/ python manage.py migrate python manage.py createsuperuser python manage.py runserver 0.0.0.0:8000 |
مرحله 7 : باز کردن پورت بر روی فایروال
ما پروژه ای که ساختیم رو بر روی پورت 8000 اجرا کردیم، حال باید این پورت رو در فایروال باز کنیم که از بیرون از سرور در دسترس باشد که با استفاده از دستور زیر این پورت رو باز می کنیم :
1 2 | firewall-cmd --zone=public --permanent --add-port=8000/tcp firewall-cmd --reload |
در نهایت بعد از باز کردن پورت مورد نظر می توانید از طریق مرورگر به پروژه و اپلیکیشن ایجاد شده دسترسی پیدا کرد :
1 2 | http://<your-Vultr-server-IP>:8000 http://<your-Vultr-server-IP>:8000/admin |
برای بیرون اومدن از Virtual Environment از دستور زیر استفاده کنید :
1 | deactivate |
[line]
تیم فنی آلما هاست، در تمام ایام سال به صورت 24 ساعته در خدمت شما هستند تا برای خرید سرور مجازی شما را یاری کنند و مناسب ترین آفر های موجود را برای شما متناسب با نیازتان ارائه کنند. برای دریافت آخرین آفر های ویژه و تخفیف های ما، می توانید از طریق تیکت با ما در ارتباط باشید تا آفر های موجود را بر اساس نیاز شما برایتان ارسال کنیم.
پرتال کاربری آلما هاست ( پاسخگویی 24 ساعته ) : پورتال مشتریان آلما هاست