Page tree

Для запуска сайта на Django необходимо, чтобы данный фреймворк был у вас установлен. Сделать это вы можете автоматически через панель управления в разделе "Каталог CMS", вкладка "Прочее" или вручную.

При ручной установке вы можете провести инсталляцию виртуального окружения virtualenv, после чего можно использовать pip для установки библиотек Python.

Виртуальное окружение virtualenv - это инструмент, позволяющий создавать изолированные среды для отдельных проектов Python, решая тем самым проблему зависимостей и совместимости приложений разных версий. Подробнее о виртуальном окружении Python можно прочитать в официальной документации.

На наших серверах доступны две версии интерпретатора: Python 2 и Python 3. 

Для работы Python 3.4 используйте для сайта версию PHP 7.x. При выборе более старых версий PHP будет использоваться Python 2.7.

Шаг 1: установка virtualenv

Установите и активируйте virtualenv по нашей инструкции.

Шаг 2: установка Django

После можно приступить к установке django с помощью pip:

pip install django

Если проект еще не создан, вы можете создать его командой:

django-admin.py startproject имя_проекта

Далее, чтобы развернуть проект, необходимо создать файл .htaccess в папке public_html сайта со следующим содержанием:  

Options +ExecCGI
AddHandler wsgi-script .wsgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.wsgi/$1 [QSA,PT,L]

И файл index.wsgi. Для версии django меньше 1.7 cо следующим содержанием (замените u и user на первую буква вашего логина и сам логин соответственно):

import os 
import sys

sys.path.append('/home/u/user/имя_проекта/')
sys.path.append('/home/u/user/myenv/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'имя_проекта.settings' 

from django.core.handlers import wsgi
application = wsgi.WSGIHandler()

Для версии django 1.7 и выше cо следующим содержанием (замените u и user на первую буква вашего логина и сам логин соответственно):

import os
import sys

sys.path.append('/home/u/user/имя_проекта/')
sys.path.append('/home/u/user/myenv/lib/python2.7/site-packages/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'имя_проекта.settings' 
import django
django.setup()

from django.core.handlers import wsgi
application = wsgi.WSGIHandler()

Дополнительную информацию вы можете найти на официальном сайте проекта.

  • No labels