DJANGO. Установка на хостинг locum

Пятница, 07 Фев. 2014 by Kirill Shershen


Остановился на хостинге locum, вроде подходит по всем параметрам. Выбрал тариф 2 снизу, за 1800. Начиная с этого тарифа начинается поддержка django. По умолчанию ставится django 1.3 по моему, но есть поддержка ssh, а значит можно поставить любой другой. 

И так, создаем новый проект, выбираем django, выбираем имя проекта. Далее берем настройки ssh которые находятся на странице "Услуги"-"FTP и SSH", вбиваем их в putty и запускаем терминал.

Осталось скопировать наш проект в папку ~/projects/name, установить виртуальное окружение и подправить django.wsgi(созданный автоматически).

И так:

  • удаляем в ~/projects/name всё кроме django.wsgi, клонируем сюда ваш проект, либо копируем по фтп.
  • создаём окружение virtualenv ~/env/name
  • запускаем окружение source ~/env/name/bin/activate
  • устанавливаем нужные модули: pip install -r ~/projects/name/requirements.txt
  • Правим файл django.wsgi
  • В настройках проекта на сайте жмём перезапустить
  • Profit

django.wsgi правим таким образом:

#!/usr/bin/python
# -*- coding: utf-8 -*-
import os
import sys

activate_this = '/home/hosting_kxekxe/env/name/bin/activate_this.py'
execfile(activate_this, dict(__file__=activate_this))

sys.path.insert(0, '/home/hosting_kxekxe/env/name/lib/site-packages')
sys.path.insert(0, '/home/hosting_kxekxe/projects/name')

os.environ['DJANGO_SETTINGS_MODULE'] = 'name.settings'

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

Статику храню сразу в проекте, но наверно можно пользовать команду python manage.py collectstatic

Теги: django , hosting


blog comments powered by Disqus