2012-03-28 1 views
2

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

Но когда я создаю свой собственный проект django, кнопка развернуть - это серый цвет.

ответ

3

Это теперь мое решение развернуть Django 1.3 с Aptana для Apache сервера:

http://i.imgur.com/FH0E2.jpg

  • Start Aptana, выберите PyDev Perspective (правый угол) и просто создать простой Django проекта
  • Создайте views.py Āne индекс() метод
def index(request): 
return HttpResponse("Hello world") 
  • Корректировать urls.py так что Джанго можно найти индекс() метод
  • Run Синхронизировать DB (щелкните правой кнопкой мыши проект в Pydev Package Explorer, в нижней части нажмите Django, и нажмите Синхронизировать DB). Я использую здесь локальный sqlite3 db
  • если все работает, то вы увидите внутри Aptana Console: завершено выполнение /home/xy/workspace/test1/test1/manage.py syncdb.
  • Теперь запустите локальный ваш Джанго приложение: щелкните правой кнопкой мыши проект на левой стороне Aptana (PyDev Package Explorer) где-то в середине вы можете увидеть RUN AS: 1 PyDev: Джанго
  • Теперь откройте браузер: http://127.0.0.1:8000/index или http://127.0.0.1:8000
  • U видим теперь ваш "Hello World"

Если это сработало, теперь позволяет развернуть в Apache:

  • переход на веб-Perspective (правый угол Aptana)
  • переключатель в приложение Explorer (слева от Aptana) ВАЖНО !!!!!
  • есть небольшое выпадающее меню: выберите там свое приложение (например, test1), но не выбирайте ни один из пакетов или модулей внутри вашего проекта!
  • вы увидите сейчас свое приложение, и ничего не выбрано/щелкнуто => вы также видите коробку выше!
  • щелкните по нему и запустите мастер развертывания сети! если что-либо в вашем пакете выбрано, вы не увидите «Запустить мастер развертывания сети» ....(странно)
  • Выберите протокол SFTP; Заполните форму
  • Remote Path:, прежде чем вы можете выбрать каталог, который вы хотите, чтобы ваше приложение загружено, вы должны создать его на сервере
  • После выбора каталога, где вы хотите, чтобы ваше приложение развернуто на сервер (Ubuntu), вы можете снова нажать на коробочку и выберите развернуть приложение
  • Теперь вы получите новое окно СИНХРОНИЗАЦИЯ
  • Ваши данные/приложения были в настоящее время загружены на сервер в выбранной директории
  • Я использую WSGI так что я должен отредактировать 2 файла
  • первый один файл с именем test1.wsgi в каталоге WSGI

импорт OS

импорт SYS

путь = "/ home/username /"

если путь не в sys.path: sys.path.append (путь)

путь = "/ главная/имя пользователя/somedirectory/test1/test1 /"

, если путь не в sys.path: sys.path.append (путь)

os.environ [ 'DJANGO_SETTINGS_MODULE' ] django.core.handlers.wsgi применение

импорт = 'Настройки' = django.core.handlers.wsgi.WSGIHandler()

  • в настоящее время идут как Судо -s в кд /etc/apache2/conf.d/
  • создать файл test1
  • написать

WSGIScriptAlias ​​/ rofltest/главная/имя пользователя/WSGI/test1 .wsgi

  • /rofltest означает 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' может быть только в „URL“
  • теперь работает :)

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

1

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

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

+0

Да, я прочитал о том, что ошибка. Принял меня некоторое время. Но я только что протестировал его. Для меня это работает. Я получаю игру RUN WIZARD: http://i.imgur.com/FH0E2.jpg. Попробуйте перезапустить aptana и переключиться между pydev и веб-представлением. – Gero