from: http://hideto.iteye.com/blog/42538
Django自带的服务器不是很好,改成Apache+mod_python的方式写一个HelloWorld
一、安装Apache
下载地址: http://httpd.apache.org/
apache_2.2.3-win32-x86-no_ssl.msi安装很方便,注意安装过程中要填email,否则启动报错
二、安装mod_python
下载地址:http://www.modpython.org/
mod_python-3.3.0b.win32-py2.4-Apache2.2.exe点击安装即可,注意python用的是2.4的
三、配置虚拟主机
编辑httpd.conf:
设置MaxRequestsPerChild 1,这样可以在开发阶段不用重启Apache进行测试
添加LoadModule python_module modules/mod_python.so
去掉注释Include conf/extra/httpd-vhosts.conf
假如工作目录为D:\py,cmd切换到该目录运行“django-admin.py startproject myproj”
编辑httpd-vhosts.conf:
NameVirtualHost 127.0.0.1:80
<virtualhost><location>
SetHandler python-program
PythonPath "['D:/py'] + sys.path"
PythonHandler django.core.handlers.modpython
SetEnv DJANGO_SETTINGS_MODULE myproj.settings
PythonAutoReload Off
PythonDebug On
</location></virtualhost>
在D:\py\myproj下新建helloworld.py:
from django.http import HttpResponse
def index(request):
return HttpResponse('Hello, Django!')
修改urls.py:
from django.conf.urls.defaults import *
urlpatterns = patterns('',
# Example:
# (r'^myproj/', include('myproj.apps.foo.urls.foo')),
(r'^$', 'myproj.helloworld.index'),
# Uncomment this for admin:
# (r'^admin/', include('django.contrib.admin.urls')),
)
OK,启动Apache访问http://localhost吧
分享到:
相关推荐
### Django之Apache mod_python安装及HelloWorld #### 一、理解Django与Apache mod_python集成 **Django**是一款开源的、基于Python的Web框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化网站开发过程...
### 在Mac OS上使用mod_wsgi连接Python与Apache...以上步骤提供了在Mac OS上使用mod_wsgi连接Python与Apache服务器的基本流程及注意事项。正确地配置这些设置对于在生产环境中高效稳定地部署Python Web应用至关重要。
本文将详细介绍如何在本地环境中配置Python、Django及Apache,以便于进行Web应用的开发与测试。 #### 二、环境准备 在开始配置之前,我们需要准备以下工具和组件: 1. **Python**: 本文使用的版本为2.5.4,但建议...
通过以上步骤,您可以成功地在Apache服务器上部署并运行基于mod_wsgi的Python Web应用程序。这不仅提高了应用程序的性能和稳定性,还充分利用了Apache的高级特性,如负载均衡、缓存和安全性等。
对于那些基于Python且遵循WSGI规范的应用(例如Django或Flask),通过Apache的`mod_wsgi`模块来进行部署是一种高效且稳定的选择。下面将详细介绍如何在Apache中使用`mod_wsgi`来部署Python WSGI应用。 #### 安装mod...
通过这些步骤,开发者可以开始他们的Django项目之旅,从基础的“Hello World”应用开始,逐步构建更为复杂和功能丰富的Web应用程序。 ### 结语 这份文档详细介绍了Django框架的核心概念、设计哲学以及如何将Django...
经过测试: Django 1.6.5(以前必须在服务器范围内安装) 的Python 2.6.6 Plesk 12 Apache mod_wsgi Linux Centos 6.5 64位提供的共享托管帐户 :smiling_face_with_smiling_eyes:安装删除httpdocs内的所有文件和...