как развернуть / развернуть проекты / приложение django с помощью aptana для веб-сервера apache wsgi - PullRequest
2 голосов
/ 28 марта 2012

Я бы хотел использовать приложение / проект django, которые я создал в Aptana.Это простой привет мир.Я могу запустить приложение локально, и все работает нормально, но как развернуть его на веб-сервере.Кнопка deploy является серой и не работает в PyDev Perspective .Если я переключаюсь на перспективу «Веб-перспектива», я могу загружать (проверять по определенному пути с паролем) приложения django с веб-сервера, редактировать файлы и загружать снова.Я хотел бы использовать функциональность с веб-перспективы в моей перспективе pydev , где я пишу свой код django.

Но когда я создаю свой собственный проект django,кнопка развертывание имеет серый цвет.

Ответы [ 2 ]

3 голосов
/ 04 апреля 2012

Это мое решение для развертывания 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'
  • теперь работает:)

Попробуйте, если не получится, напишите комментарий и, возможно, я прочитал его и помогу. Если это помогло, проголосуй.

1 голос
/ 04 июля 2012

Это не работает для меня.Даже когда я особенно стараюсь не выбирать проект в App Explorer, маленький значок «опубликовать» включен, но раскрывающийся список рядом с ним пуст и ничего не происходит, когда я нажимаю на него.

На самом деле есть известнаяошибка, когда корнем проекта является исходная папка, см. https://jira.appcelerator.org/browse/APSTUD-2543

...