Вы, вероятно, используете сервер разработки 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...