Это мое решение для развертывания django 1.3 с aptana на Apache Server:
http://i.imgur.com/FH0E2.jpg
- Запустите Aptana, выберите PyDev Perspective (правый угол) и просто создайте простой проект Django
- Создание views.py и индекса метода ()
def index(request):
return HttpResponse("Hello world")
- Отредактируйте ваш urls.py, чтобы django мог найти индекс метода ()
- Запустите Sync DB (щелкните правой кнопкой мыши ваш проект в PyDev Package Explorer, внизу щелкните Django и выберите Sync DB). Я использую здесь локальный sqlite3 дБ
- если все работает, то вы увидите в консоли Aptana: завершено выполнение "/home/xy/workspace/test1/test1/manage.py syncdb".
- Теперь запустите локальное приложение django: щелкните правой кнопкой мыши ваш проект в левой части aptana (PyDev Package Explorer), где-то посередине вы можете увидеть RUN AS: 1 PyDev: Django
- Теперь откройте ваш браузер:
http://127.0.0.1:8000/index
или http://127.0.0.1:8000
- Теперь вы видите свой "Hello World"
Если это сработало, теперь давайте развернем на apache:
- переключиться на веб-перспективу (правый угол Aptana)
- переключиться в App Explorer (левая сторона Aptana) ВАЖНО !!!!!
- есть небольшое выпадающее меню: выберите там свое приложение (например, test1), НО не выбирайте ни один из пакетов или модулей внутри вашего проекта !!
- вы увидите ваше приложение, и ничего не выбрано / не нажано => вы также видите маленькую рамку выше!
- щелкните по нему и запустите мастер веб-развертывания !!! если что-то в вашем пакете выбрано, вы не увидите «Запустить мастер веб-развертывания» .... (странно)
- Выберите протокол SFTP; Заполните форму
- Удаленный путь: прежде чем вы сможете выбрать каталог, в который вы хотите загрузить свое приложение, вы должны создать его на сервере
- После того, как вы выбрали каталог, в котором вы хотите развернуть свое приложение на сервере (ubuntu), вы можете снова нажать на маленькое окошко и выбрать deploy app
- Теперь вы получаете новое окно СИНХРОНИЗАЦИЯ
- Ваши данные / приложение были загружены на сервер в выбранном каталоге
- Я использую wsgi, поэтому мне нужно отредактировать 2 файла
- первым является файл с именем test1.wsgi в каталоге wsgi
import os
import sys
path = "/ home / username /"
если путь не в sys.path:
sys.path.append (путь)
path = "/ home / username / somedirectory / test1 / test1 /"
если путь не в sys.path:
sys.path.append (путь)
os.environ ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi application =
django.core.handlers.wsgi.WSGIHandler ()
- теперь перейдите как sudo -s на CD /etc/apache2/conf.d/
- создать файл test1
- написать
WSGIScriptAlias / rofltest /home/username/wsgi/test1.wsgi
- / rofltest означает, что URL-адрес www.youraddress.org/rofltest будет
/ home / username / wsgi / test1.wsgi означает, где искать файл, который скажет, где искать ваше приложение django на сервере
перезапустите apache (/etc/init.d/apache2 restart) и перейдите по адресу www.youraddress.org//rofltest/index
- Вы видите Hello World или ошибку, потому что вам нужно скорректировать пути.
- Начните с settings.py и измените ROOT_URLCONF = 'test1.urls', возможно, просто на 'urls'
- теперь работает:)
Попробуйте, если не получится, напишите комментарий и, возможно, я прочитал его и помогу. Если это помогло, проголосуй.