我是Eclipse的新手,也是Web应用程序领域的新手。我使用eclipse编写了一个django应用程序,它在集成在django中的开发服务器中运行良好。现在,使用Eclipse,我想导出我的应用程序以使用apache2服务器。我已经安装了服务器并在eclipse中配置它(定义服务器运行时环境首选项并创建服务器) 现在,我必须遵循哪些步骤导出并使我的应用程序在服务器中运行?
答案 0 :(得分:2)
你可能正在使用django开发服务器(manage.py runsrever
)和eclipse。 Eclipse或任何其他ide与部署Web应用程序几乎没有关系。
Django文档很好地解释了how to deploy you application on appache and wsgi。
基本上你需要在wsgi脚本中重现你的eclipse配置。 Wsgi脚本是由apache mod_wsgi模块运行的python脚本。以下是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()
最好使用相对于wsgi脚本文件的PYTHON_PATH。然后您的应用程序将更加便携。
您可能希望在部署中禁用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...