1. Установка eclipse
sudo aptitude install eclipse2. Установка Aptana и PyDev
В меню Help нужно выбрать пункт Install New Software...
Нажать кнопочку Add... и по очереди создать 2 записи. Одну для Aptana, другую для PyDev. То что нужно писать в адресе:
http://download.aptana.com/tools/studio/plugin/install/studioПосле, в предыдущем окне нужно поставить галочку.
http://pydev.org/updates
А далее: далее, далее, далее...))
2. Настройка Apache2
Если сервер не установлен, то нужно естественно его установить
sudo aptitude install apache2также нужно установить модуль, для работы python'a и собственно django с apache.
sudo aptitude install libapache2-mod-wsgiБлаго в ubuntu все модули, установленные пакетным менеджером, прописываются в конфигах сервера автоматически.
4. Создаем проект с названием second в eclipse.
Нажать New->Project... А дальше как на картинках)
5. Создание виртуального хоста.
В папке /etc/apache2/sites-available/ требуется создать файл с названием second.
sudo vim /etc/apache2/sites-available/secondВ нем пишем примерно следующее:
DocumentRoot /home/username/workspace/second/src/second/
ServerAdmin mymail@mail
ServerName second.ua
WSGIScriptAlias / /home/username/workspace/second/src/second/apace/django.wsgi
WSGIDaemonProcess username processes=2 maximum-requests=5 threads=1
WSGIProcessGroup usergroup
ErrorLog "|/usr/sbin/rotatelogs /var/log/apache2/cargo.error.%Y-%m-%d.log 86400"
CustomLog "|/usr/sbin/rotatelogs /var/log/apache2/cargo.access.%Y-%m-%d.log 86400" combined
ServerSignature On
Надо понимать, что username это имя пользователя. Соответственно usergroup имя группы.
Делаем хост рабочим:
sudo a2ensite secondТеперь файл django.wsgi.
cd /home/funtifree/workspace/second/src/second/и в него нужно записать следующее:
mkdir apache
cd apache
vim django.wsgi
os.environ['DJANGO_SETTINGS_MODULE'] = 'first.settings'Все!!!
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
path = '/home/username/workspace/second/src/'
if path not in sys.path:
sys.path.append(path)
path1 = '/home/username/workspace/second/src/second/'
if path1 not in sys.path:
sys.path.append(path)
Теперь можно перезапустить apache и посмотреть что получилось)
sudo /etc/init.d/apache2 reload
Комментариев нет:
Отправить комментарий