Форум сайта python.su
Не так давно вышла официальная инструкция по установки Django-LFS под винду http://code.google.com/p/django-lfs/wiki/InstallationWindowsTest я попробовал установить по ней, автор данной инструкции рекомендует установить South, у меня с ней не создалось половина таблиц базы данных, разобраться в почему не создается не получилось, и по этому в итоге установил по старой доброй и проверенной инструкции http://beautifulisbetterthanugly.com/posts/2009/aug/19/install-django-lfs-on-window/ и опираясь на файл сборки http://code.google.com/p/django-lfs/source/browse/buildouts/quickstart/buildout.cfg
Итак как я это делал
1)В начале для удобства с помощью partition magic я разметил отдельный диск на котором будет храниться все что связано с будущими разработками(к примеру “Z”).
2) Качаем дистрибутив с сайта denwer.ru и устанавливаем его на диск “Z”, при установке указываем способ запуска денвера -2 (виртуальный диск не создается). Далее запускаем сервер (ярлыком с рабочего стола), вводим в адресную строку браузера http://localhost , если все работает то идем дальше.
3)Качаем с сайта http://www.activestate.com/ дистрибутив ActivePython. Устанавливаем его на тот же диск. Далее перезагружаемся.
4)Качаем с сайта http://code.google.com/p/modwsgi/ mod wsgi руководствуясь вашей версией апача и питона(я установил версию 3.0 для Apache 2.2/Python 2.6). Далее заходим на диск “Z” и перемещаемся в директорию где храниться апачевские модули usr\local\apache\modules\ , кидаем в эту директорию наш скаченный файл mod_wsgi-win32…. и переименовываем его в mod_wsgi.so, после заходим в директорию согласно следующему пути usr\local\apache\conf\ и открываем в блокноте файл httpd.conf, листаем файл пока не наткнемся на записи начинающиеся с LoadModule….. и в конце этого списка добавляем строку следующего содержания: LoadModule wsgi_module modules/mod_wsgi.so . Сохраняем файл но не закрываем его в 8 пункте он нам еще пригодится.
5) Далее нам понадобится setuptools заходим на сайт http://pypi.python.org/pypi/setuptools качаем версию установочного файла который соответствует вашей версии питона и типа «MS Windows installer». Запускаем экзешник и устанавливаем . Далее перезагружаемся
6) Качаем с сайта http://djangoproject.com последнюю версию Джанго. Распаковываем джангу в любую директорию. Запускаем командную строку и перемещаемся в директорию распакованной джанги, у меня это выглядело так “D:\Distr\WEB\Django-1.1.1\>” далее пишем “python setup.py install” жмем enter и должен начаться процесс установки Джанго. Если все прошло успешно то перемещаемся в директорию home диска “Z” и создаем директорию site.loc , после этого запускаем командную строку и перемещаемся в созданную директорию, и вводим следующую команду: django-admin.py startproject lfs_project после чего в директорию site.loc должна появиться директорию lfs_project. В командной строке переходим в эту директорию и вводим следующую команду: python manage.py runserver . После открываем браузер переходим по адресу http://127.0.0.1:8000/ видим страницу с заголовком “It worked!” радуемся этому и закрываем командную строку и браузер.
7)Качаем дистрибутив базы данных для джанги, я использую MySQL . По сколько официального дистрибутива MySQL под python версии 2.6 не существует то устанавливаем стороннюю сборку дистрибутива, для этого заходим по ссылке http://narod.ru/disk/14778375000/MySQL-python-1.2.2.win32-py2.6.exe.html качаем установочный файл MySQL-python который соответствует вашей системе и версии питона и устанавливаем его.
8) Теперь интегрируем mod wsgi и наш дажанго проект – lfs_project, рекомендую ознакомится с информацией по следующей ссылке: http://code.google.com/p/modwsgi/wiki/IntegrationWithDjango . Переходим в директорию lfs_project и создаем в ней директорию apache, переходим в эту директорию и создаем файл django.wsgi (можно созать простой текстовый файл и после переименовать его в django и изменить расширение файла на wsgi). После открываем этот файл блокнотом и прописываем в нем следующие:
import os, sys
sys.path.append('I:\home\site.loc\lfs_project')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
#<VirtualHost 127.0.0.1:*>
# ServerName non-existent-host
# DocumentRoot /home/non-existent-host/www
#</VirtualHost>
<VirtualHost site.loc:80>
ServerName site.loc
DocumentRoot /home/site.loc/www
WSGIScriptAlias / /home/site.loc/lfs_project/apache/django.wsgi
<Directory /home/site.loc/lfs_project/apache>
Order deny,allow
Allow from all
</Directory>
CustomLog /home/site.loc/logs/site.loc.access.log combined
ErrorLog /home/site.loc/logs/site.loc.error.log
</VirtualHost>
<VirtualHost site.loc:80>
ServerName site.loc
DocumentRoot /home/site.loc/www
ServerAlias www.site.loc
Alias /media/ /home/site.loc/lfs_project/media/
<Directory /home/site.loc/lfs_project/media>
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/site.loc/lfs_project/apache/django.wsgi
<Directory /home/site.loc/lfs_project/apache>
Order deny,allow
Allow from all
</Directory>
CustomLog /home/site.loc/logs/site.loc.access.log combined
ErrorLog /home/site.loc/logs/site.loc.error.log
</VirtualHost>
Отредактировано (Дек. 31, 2009 00:19:45)
Офлайн
OZION - Вы не ставили денверовский пакет Пайтона?
Спасибо за статью!
Офлайн
не ставил, там те же яйца только версии 2.5
Офлайн
чую наверное придется писать еще мануал по этой хрени =) потому на столько все заморочено что хрен поймешь.
Офлайн
Если надумаете ставить Django LFS на хостинг Джино, то сборку все равно придется проводить на своем компьютере а после уже заливать файлы на хостинг.
Только у джино стоит версия питона 2.4 и там нету модуля uuid, просто берете uuid.py из питона более поздней версии и кидаете в дирректорию lfs_project на хостинге.
Офлайн
Что у Джино CenOS стоит?
Офлайн
В смысле CentOS? не думаю.
Офлайн
Установка django lfs на хостинг jino
Связка django lfs и хостинг jino не очень хорошая, если вы будете использовать все модули системы django lfs, система на простом аккаунте на хостинге не много притормаживает, лечится это либо покупкой премиум аккаунта(что неразумно дорого), либо можно отключить не используемые модули в settings.py (что я и сделал).
Теперь непосредственно об установке:
по скольку большинство команд по ssh на хостинге джино заблокированы, установку стоит вначале произвести у себя на на компьютере, а после скопировать все на jino.
На jino используется старая версия python 2.4, в ней нету модуля uuid, модуль uuid появился в питоне начиная с версии 2.5, по этому просто копируем модуль uuid из нашего питона в категорию с проектом на хостинге(“lfs_project”).
В директории домена, на котором будет находиться ваш проект (domains/имя_домена) создайте файл .htaccess и пропишите в нем:
AddHandler wsgi-script .wsgi
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /django.wsgi/$1 [QSA,PT,L]
import os, sys
sys.path.append('/home/usersX/первая_буква_логина/логин/lfs_project')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Отредактировано (Фев. 8, 2010 16:20:23)
Офлайн
Маленькая подстава.
Когда будете раскручивать проект в поисковиках пройдите в категорию: \lfs_project\lfstheme\templates\lfs\shop\ и откройте файл robots.txt и удалите из него строчки:
# Ganze Site für alle Robots sperren
User-agent: *
Disallow: /
Офлайн
OZIONдля установки с нуля South на самом деле не нужен. он полезен для апгрейда с одной версии движка на другую.
автор данной инструкции рекомендует установить South, у меня с ней не создалось половина таблиц базы данных, разобраться в почему не создается не получилось
Офлайн