اول باید بگم معمولا یا باید سرور اختصاصی داشته باشید یا اینکه تو مشخصات سرورتون نوشته باشه که با جنگو کار می کنه
من برای راه اندازی سرورم از این متد استفاده می کنم:
برای Apache از Passenger WSGI استفاده می کنم که البته معمولا برای پروژه های Ruby on Rails استفاده میشه ولی برای پایتون هم به شدت جواب میده.
برای نصبش باید یه سری به سایتش بزنید:
http://www.modrails.com/install.html
اگه از Debian یا Ubuntu استفاده می کنید:
sudo apt-get install libapache2-mod-passenger
بهترین راه برای نصبه.
خوب... بعد از نصب کافیه تو فولدر اصلیه سایتتون یه فولدر به نام public (شاید از قبل یه فولدر برای فولدر اصلی html مثلا public_html وجود داشته باشه، در این صورت نیازی به ساختن این فولدر نیست) و یکی به نام tmp درست کنید و فولدر مربوط به پروژه ی خودتونم کنار همین دو تا بذارید.
داخل فولدر tmp یه فایل خالی به اسم restart.txt بسازید. هر وقت خواستید سایتون رو restart کنید کافیه فقط این فایل رو touch کنید.
مثلا به آدرس فولدر tmp میرید و می نویسید:
touch restart.txt
یا
touch *
فقط یه قدم دیگه مونده. تو فولدر اصلی که public و بقیه فولدرها هستند باید یه فایل پایتون با متن زیر درست کنید:
حواستون باشه که به جای myproject باید اسم فولدر پروژه ی خودتون رو بنویسید.
projname = 'myproject' #Esme project'e django toon ro inja benevisid
print "creating passenger_wsgi.py... ",
f = open("passenger_wsgi.py", "w")
f.write("""import sys, os
sys.path.append(os.getcwd())
os.environ['DJANGO_SETTINGS_MODULE'] = "%s.settings"
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
""" % projname)
f.close()
بعدش که فایل رو ذخیره کردین باید اجراش کنید (مثلا اسمشو گذاشتید django_passenger.py):
python django_passenger.py
این کارو که انجام دادید عملا کار تمومه و می تونید از سایت بازدید کنید. اگه مشکلی بود یه بار apche رو restart کنید
برای اینکار باید به جایی که ازش سرور رو اجاره کردید توجه کنیم ولی به صورت کلی برای Debian این فرمان کار می کنه:
sudo /etc/init.d/apache2 restart
توجه کنید که فرمان هایی که sudo اولشون هست رو با account ادمین انجام بدین و بقیه کارهارو با account سایتون وگرنه هیچی کار نمی کنه