База знаний
NetPoint > Help Desk > База знаний

Поиск справки:


Установка фреймворка Django

Решение

В этой статье рассмотрен пример установки фреймворка Django. На момент публикации рекомендованная версия 1.5.4.

Для установки потребуется доступ к хостингу по SSH. Для этого следует обратиться к службе техподдержки с просьбой включить доступ по SSH.

Когда доступ получен, необходимо зайти на хостинг в DOCROOT-директорию сайта, куда требуется установить Django.

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

$ mkdir app
$ cd app

После этого требуется скачать дистрибутив фреймворка и распаковать. Для этого можно воспользоваться командами wget и tar:

app$ wget -O Django-1.5.4.tar.gz "https://www.djangoproject.com/download/1.5.4/tarball/"
app$ tar -xf Django-1.5.4.tar.gz

Теперь нужно создать проект (например, myproject), для этого достаточно выполнить команду:

app$ export PYTHONPATH=`pwd`/Django-1.5.4
app$ Django-1.5.4/django/bin/django-admin.py startproject myproject

Здесь устанавливается переменная окружения PYTHONPATH для того, чтобы PYTHON знал, где искать фреймворк.

Далее требуется отредактировать файл app/myproject/myproject/settings.py и внести следующие изменения:

Строка 14 - указать тип используемой базы данных (например sqlite3).
Строки 17-20 - параметры доступа к базе данных (в данном примере требуется указать только параметр NAME в значение 'app/myproject.sqlite').
Строка 124 - раскомментировать для того, чтобы была доступна панель управления администратора.

В файле app/myproject/myproject/urls.py также требуется внести изменения:

Строки 4-5 и 16 - раскомментировать для того, чтобы была доступна панель управления администратора.

Теперь необходимо инициализировать базу данных. Для этого сначала нужно вернуться в корневую директорию сайта и  выполнить команду:

$ app/myproject/manage.py syncdb

на данном этапе будет создана база данных и администратор проекта, поэтому скрипт запросит авторизационные данные (логин, e-mail и пароль).

Теперь для корректного функционирования админки нужно создать директорию static, в которой будут распологаться статические файлы (скрипты, таблицы стилей, изображения), в том числе и относящиеся к панели администрирования. Описанные действия можно выполнить командами:

$ mkdir static
$ cd static
static$ ln -s ../app/Django-1.5.4/django/contrib/admin/static/admin admin

Затем нужно вновь вернуться к корневой директории сайта, чтобы создать файлы, которые будут отвечать за запуск фреймворка при запросе. Потребуется создать файл .htaccess с содержанием:

AddHandler fcgid-script .fcgi
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ django.fcgi/$1 [QSA,L]

И файл django.fcgi с содержанием:

#!/usr/bin/python
import sys, os

# Add a custom Python path.
sys.path.insert(0, "app/myproject")

sys.path.insert(0, "app/Django-1.5.4")

# Switch to the directory of your project. (Optional.)
# os.chdir("/home/user/myproject")


# Set the DJANGO_SETTINGS_MODULE environment variable.
os.environ['DJANGO_SETTINGS_MODULE'] = "myproject.settings"

from django.core.servers.fastcgi import runfastcgi

runfastcgi(method="threaded", daemonize="false")

После этого нужно сделать файл исполняемым, для этого можно использовать команду:

$ chmod a+x django.fcgi

После этих действий сайт должен быть доступен и открываться в браузере. Также, должна быть доступна админка по адресу django.host/admin.

Теперь требуется закрыть доступ от прямых запросов к файлам проекта и фреймворка. Для этого требуется перейти в директорию app и создать там файл .htaccess с содержанием:

Deny from all

Фреймворк установлен.

 
Была ли эта статья полезной? ДА / НЕТ
Детали статьи
Идентификатор статьи: 48
Категория: Облачный хостинг сайтов
Дата добавления: 2013-09-18 16:42:25
Просмотры: 1653
Рейтинг (Голоса): Рейтинг статьи 3.7/5.0 (9)

 
« Назад

 
Powered by Help Desk Software HESK - brought to you by Help Desk Software SysAid