Установка 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
Что я делаю не так?
Всё решилось само собой. Надо было просто подождать немного. Спасибо за статью!