بخش های اصلی

آموزش Django

Django – نصب و راه اندازی Apache

پیش تر در مثال ها، از وب سرورِ Django dev استفاده کردیم. ولی این سرور فقط برای تست کردن استفاده میشه و برای محیط طراحی و توسعه، مناسب نیست. برای طراحی و توسعه نیاز به یک سرور واقعی مثل Apache، Nginx و ... دارین. در این بخش راجع به Apache توضیح میدیم.

خدمت رسانیِ برنامه هایِ Django با Apache از طریقِ mod_wsgi انجام میشه. بنابراین اولین کاری که باید بکنین اینه که مطمئن بشین که Apache و mod_wsgi روی سیستم تان نصب باشه. اگر به خاطر داشته باشین، وقتی پروژه را ایجاد کردیم، ساختار آن بصورت زیر بود :

myproject/
   manage.py
   myproject/
      __init__.py
      settings.py
      urls.py
      wsgi.py

فایلِ wsgi.py بر لینکِ میانِ Django و Apache نظارت می کنه.

میخوایم پروژه (myproject) را با Apache به اشتراک بذاریم. فقط باید Apache را برای دسترسی به فولدر تنظیم کنیم. فرض کنین فولدرِ myproject را بصورت پیش فرض در "/var/www/html" گذاشتیم. به این ترتیب می توانیم از طریقِ 127.0.0.1/myproject به پروژه دسترسی داشته باشیم و نتیجه ای که در Apache ایجاد می کنه، فقط لیست کردنِ فولدر بصورت زیرِه.

django apache setup

همانطور که مشاهده می کنین، Apache چیزی از Django را هَندِل نمی کنه. برای نظارت بر این قسمت باید Apache را در httpd.conf پیکربندی کنیم. بنابراین httpd.conf را باز کنین و خط زیر را به آن اضافه کنین :

WSGIScriptAlias / /var/www/html/myproject/myproject/wsgi.py
WSGIPythonPath /var/www/html/myproject/

<Directory /var/www/html/myproject/>
   <Files wsgi.py>
      Order deny,allow
      Allow from all
   </Files>
</Directory>

اگه از طریقِ 127.0.0.1/myapp/connection به صفحه ی login برین، صفحه ای بصورت زیر مشاهده خواهید کرد :

login page

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

خبـرنــامه

Newsletters

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

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

مبحث آموزشی

آموزش Django

Learn Django

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

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

تبلیغات

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

https://telegram.me/softskill_ir

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

خبـرنــامه

Newsletters

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