Запуск Django/Python приложения на cPanel
Хостинг HyperHost предлагает возможность размещать Ваши проекты Django на своих тарифах хостинга с cPanel
Для запуска Django и других Python приложений на cPanel нужно:
1. Создать папку с новым проектом в директории public_html, например mysite
2. В эту директорию загрузить файлы проекта (файлы settings.py, manage.py и др.)
3. В корне (в public_html) создать файл mysite.cgi с содержимым:
#!/usr/bin/python
import sys, os
sys.path.insert(0, "/home/USERNAME/public_html/mysite")os.environ['DJANGO_SETTINGS_MODULE'] = "mysite.settings"
from django.core.servers.fastcgi import runfastcgi
runfastcgi(method="threaded", daemonize="false")
где
USERNAME - Ваш логин
mysite.settings - имя вашего проекта
созданный файл нужно сделать исполняемым.
4. Создать файл .htacess с
AddHandler cgi-script .cgi .pl
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ mysite.cgi/$1 [QSA,L]
т.е. если запрос к сайту не относится к существующему файлу (картинке, документу и пр.) - запрос будет передан к проекту. Например:
http://domain.name/image/logo.gif - будет загружен из /home/USERNAME/public_html/image/logo.gif
http://domain.name/main_page - будет передан запрос к проекту и отображена соответствующая страница