Установка Django
wget https://bootstrap.pypa.io/ez_setup.py python ez_setup.py --user ~/.local/bin/easy_install --user django
Минимальный проект Django
Все указанные файлы и подкаталоки создаём в директории public_html Вашего домена.
Создание нового проекта
django-admin startproject myapp
.htaccess
Необходим для перенаправления запросов на основной скрипт
Options -Indexes +ExecCGI
AddHandler cgi-script .py
DirectoryIndex run.py
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !/run.py
RewriteRule ^(.*)$ /run.py/$1 [L]
run.py
Основной файл запуска приложения. Необходимо установить права на выполнение +x
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
import os
import sys
import wsgiref.handlers
from django.core.wsgi import get_wsgi_application
sys.path.insert(0, '/home/ПОЛЬЗОВАТЕЛЬ/domains/ВАШДОМЕН/public_html/myapp')
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
application = get_wsgi_application()
wsgiref.handlers.CGIHandler().run(application)
Всё сделал точно по инструкции, но при переходе на домен в браузере получаю:
—
lscgid: execve():/home/ПОЛЬЗОВАТЕЛЬ/domains/МОЙДОМЕН/public_html/run.py:
Permission denied
—
PS. Права у файла run.py = 755
Что я делаю не так?
Всё решилось само собой. Надо было просто подождать немного. Спасибо за статью!