با سلام به دوستان عزیز
بعنوان اولین مقاله تو بخش پایتون می خوام نحوه ی نصب دی جانگو در آپاچی رو بهش بپردازم :
(سعی می کنم به ساده ترین روش توضیح بدم )
نیازمندی ها :
1- Python 2.7
2- Xampp
3- سیستم عامل ویندوز ، هر ورژنی
پیش فرض ها :
اینگونه در نظر میگیریم که دو برنامه ی بالا نصب شده و کار میکنند
1- ابتدا Django را از نصب میکنیم
2- سعی کنید همیشه به پیشنهاد خود دیجانگو مبنی بر استفاده از آخرین ورژن رسمی استفاده کنید ، ( همکنون 1.6.5 )
3- از آدرس روبر دانلود رو شروع می کنیم : https://pypi.python.org/pypi/Django/1.6.5 ...
4- بعد از دانلود پکیج رو از حالت فشرده خارج و نصب رو شروع کنید
cmd.exe
cd Django-1.6.5
python setup.py install
1-4- بعد از نصب به آدرس زیر مراجعه میکنیم و دیگر نیازی به پوشه دانلود شده نداریم و می توانیم آنرا حذف کنیم
1-5- توجه داشته باشید با cmd وارد پوشه ی مدیریت پکیج های پایتون رفته و اقدام به ایجاد یک سایت نماییم ، به شرح زیر
cmd.exe
cd C:\Python27\Lib\site-packages\django\bin
python django-admin.py startproject mysite
همکنون صاحب یک سایت شدید و نوبت به ساخت یک اپلیکیشن میره
cd mysite
python manage.py startapp MyApp1
5- همکنون دیجانگو نصب شد و یک سایت نیز آماده شد
6- می رویم سراغ آپاچی
7- در ابتدای کار باید کتابخانه mod_wsgi.so را در آپاچی نصب کنیم - برای اینکار میبایست به این آدرس مراجعه نمایید
8- اگر آپاچی 32بیتی دارید پیشنهاد میکنم پکیج mod_wsgi‑3.5.ap24.win32‑py2.7.zip را استفاده نمایید ولی در صورتی که در مراحل بعدی دچار عدم استارت آپاچی شدید می تونید سایر بیست پیکیج ارائه شده در سایت رو امتحان کنید و ببینید کدومش با آپاچی اجرا میشه
9- بعد از دانلود و unzip فایل mod_wsgi-3.5.ap22.win-amd64-py2.7.so را به mod_wsgi.so تغییر نام دهید
10- وارد پوشه xampp شوید و سپس وارد پوشه apache و سپس وارد پوشه modules و فایل اغییرنام یافته را در آنجا کپی نمایید
11- حالا یه back بزنید و وارد پوشه conf شوید
12- و سپس فایل httpd.conf رو باز کرده و متن های زیر را وارد نمایید
LoadModule wsgi_module modules/mod_wsgi.so
WSGIPythonHome C:/Python27/
WSGIPythonPath C:/Python27/python.exe
WSGIScriptAlias / "C:/xampp/htdocs/mysite/mod.wsgi"
Alias /ms "C:/xampp/htdocs/mysite"
13- در بالا ما به آپاچی می فهمانیم که ماژول دانلود شده را لود کرده و سپس پوشه پایتون و همچنین فایل اجرایی پایتون را در مخش داشته باشد و سپس اسکریپت اصلی سایتی که با دیجانگو ساختیم رو بهش معرفی نموده و سپس یک Alias که کار رو راحتتر میکنه بهش معرفی میکنیم
14- حالا از قسمت مدیریت پکیج های پایتون و همونجایی که سایتمون ساخته شده بود پوشه رو کات می کنیم تو داکیومنت های آپاجی یعنی
cut C:\Python27\Lib\site-packages\django\bin\mysite
paste C:\xampp\htdocs
15- در مسیر که پیست کردیم وارد شده و یک فایل به نام mod.wsgi می سازمیم یعنی :
D:\xampp\htdocs\mysite\mod.wsgi
16- فایل مورد نظر را باز کرده و محتوای زیر را وارد نماییم :
import os, sys
path = 'D:/xampp/htdocs/mysite'
if path not in sys.path:
sys.path.append(path)
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
17- سپس سرویس آپاجی رو یک بار ریست میکنیم
18- معمولا به ندرت پیش میاد همه چی خوب کار کنه و سرویس با خوبی لود بشه ولی اگه مشکلی بود حتما بگید پیگیری می کنیم باهم
19- بعد از شروع سرویس وارد browser شده و بنویسید :
localhost/ms
20- و سپس سایتتون با دیجانگو به راحتی بالا میاد
مشکلی بود اعلام بفرمایید