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 127.0.0.1:80>
<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)设计模式,旨在简化网站开发过程...
而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...
标题 "django+apache+mod_wsgi.rar" 暗示了这个压缩包是关于使用Django框架与Apache web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...
1. 安装:双击该.exe文件,按照向导进行安装,过程中选择合适的Apache目录和Python安装路径,安装程序会自动将mod_python模块添加到Apache的配置文件httpd.conf中。 2. 配置:在httpd.conf中,确保以下行已启用: ...
安装文件包括: apache django 配置指南.doc 1.Django-0.96.2.tar.gz 2.apache_2.2.9-win32-x86-no_ssl-r2.msi 3.mod_python-3.3.1.win32-py2.5-Apache2.2.exe
3. **与 PHP 共存**:如果 Apache 同时安装了 mod_python 和 mod_php 并且都使用 MySQL 数据库作为后端,则可能会遇到一些兼容性问题。这是因为 PHP 和 Python 在处理 MySQL 连接时可能存在冲突,这时需要检查并调整...
ubuntu下django+apache+mod_wsgi部署。我的测试成功了!
ERP管理软件
mod_wsgi 是在 Apache Web 服务器上运行 Python 应用程序的常见方式之一,尤其是在 Windows 环境下。相较于其他选项,mod_wsgi 具有以下优势: 1. **mod_python 的局限性:** - mod_python 曾经是 Apache 下运行 ...
在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...
这个标签直接指向了mod_python,它是Apache的一个模块,用于在Apache服务器上执行Python脚本。它在20世纪90年代末到2000年代初非常流行,因为它使得Python成为构建高性能Web应用的可行选择。然而,随着其他技术如...
mod_wsgi是Apache和WSGI(Web Server Gateway Interface)之间的适配器,WSGI是Python社区广泛接受的Web服务器接口标准,适用于各种Web框架,如Django和Flask。 尽管如此,mod_python在某些场景下仍具有一定的价值...
python web开发 django最好的学习教程 django 推荐书籍
在这个配置中,"your_domain_or_ip"是你希望访问Django应用的域名或IP地址,"path/to/your/django/project"是Django项目的根目录,"path/to/python/installation"是Python的安装路径。确保所有路径都是准确的。 ...
Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。
为了使Apache能够运行Python脚本,我们需要安装`mod_python`模块。然而,在此过程中可能会遇到无法链接到Python的错误,此时应安装`python-devel`库来解决。 ```bash wget ...
Apache是世界上最流行的Web服务器软件,而mod_wsgi是Apache的一个模块,用于托管Python Web应用程序,如Django。在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和...
标题和描述提及的是"windows_mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有",这表明这是一个针对Windows操作系统的mod_wsgi模块的集合,该模块是为Apache Web服务器设计的,支持Apache 2.2到2.4版本,并且兼容...