[solved] Django на shared hosting с mod_wsgi
Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті
Подскажите, пожалуйста, в интернетах ничего вразумительного не нашел.
Есть 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()рядом — .htaccess
DirectoryIndex 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 коментарів
Додати коментар Підписатись на коментаріВідписатись від коментарів