Как опубликовать (на сервере) приложение pydev, используя eclipse? - PullRequest
0 голосов
/ 17 февраля 2011

Я новичок в Eclipse и в области веб-приложений.Я использовал eclipse, чтобы написать приложение django, которое хорошо работает на сервере разработки, интегрированном в django.Теперь, используя Eclipse, я хочу экспортировать свое приложение для работы с сервером apache2.Я установил сервер и настроил его в Eclipse (определение параметров среды выполнения сервера и создание сервера).Теперь, какие шаги я должен выполнить, чтобы экспортировать и заставить мое приложение работать на сервере?

1 Ответ

2 голосов
/ 17 февраля 2011

Вы, вероятно, используете сервер разработки django (manage.py runsrever) с eclipse. Eclipse или любой другой идеал имеет мало общего с развертыванием вашего веб-приложения.

Документация Django объясняет , как довольно хорошо развернуть ваше приложение на appache и wsgi .

По сути, вам нужно будет воспроизвести конфигурацию Eclipse в сценарии wsgi. Wsgi-скрипт - это Python-скрипт, запускаемый модулем apache mod_wsgi. Вот пример сценария wsgi:

import os
PROJECT_DIR = os.path.dirname(__file__)

# You probably provided some python-paths (places to look for python modules) 
# in your eclipse configuration. You'll need to add those path's to the wsgi 
# script too.

os.path.append(PROJECT_DIR)
os.path.append(PROJECT_DIR + '/lib')
os.path.append(PROJECT_DIR + '/src')

# You probably have this set in eclipse too:
os.environ['DJANGO_SETTINGS_MODULE'] = 'production_setting'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

Хорошая идея сделать PYTHON_PATH относительно файла скрипта wsgi. Тогда ваше приложение будет более переносимым.

Возможно, вы захотите отключить режим DEBUG в своем развертывании. Это возможно с отдельным settings.py файлом. Типичные производственные настройки могут выглядеть следующим образом:

from settings import *

DEBUG = False
TEMPLATE_DEBUG = False

maybe your database settings...
maybe some secret keys...
maybe some API keys to various services...
...