[solved] Django на shared hosting с mod_wsgi
Подскажите, пожалуйста, в интернетах ничего вразумительного не нашел.
Есть shared hosting, доступ только к домашней директории /home/user.
На хостинге есть apache, mod_wsgi, ngnix, python, ssh
Поставил python, pip, django локально, т.е.
/home/user/bin
/home/user/lib/python2.6/site-packages
/home/user/lib/python2.6/site-packages/django
создал новый проект django-admin.py startproject mysite
/home/user/django/mysite/mysite
папка /home/user/public_html — пустая
как настроить правильно mod_wsgi чтобы при открытии сайта браузером увидеть стандартное приветствие нового проекта?
WSGIScriptAlias использовать не могу, т.к. доступа к httpd.conf нет.
Нашел такое
stackoverflow.com/...changing-apaches-configur
Не пойму куда лепить этот django.wsgi, у меня конфиг стандартно в wsgi.py
UPD Поборол. Может кому поможет
в папку, куда смотрит apache (в моем случае — /home/user/public_html), кладем index.wsgi (ну или другое имя по вкусу)
import os
import sys
sys.path.append('/home/user/django/mysite')
os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()рядом — .htaccessDirectoryIndex index.wsgi index.html
AddHandler wsgi-script .wsgi
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]
Да, знаю, надо еще прописать статику

15 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів