Установка 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)
Отмечено:

Комментарии

  1. Vlad

    Всё сделал точно по инструкции, но при переходе на домен в браузере получаю:

    lscgid: execve():/home/ПОЛЬЗОВАТЕЛЬ/domains/МОЙДОМЕН/public_html/run.py:
    Permission denied

    PS. Права у файла run.py = 755

    Что я делаю не так?

  2. Vlad

    Всё решилось само собой. Надо было просто подождать немного. Спасибо за статью!

Добавить комментарий