`
hideto
  • 浏览: 2677835 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Django之Apache/mod_python安装及HelloWorld

阅读更多

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

分享到:
评论
5 楼 xieye 2010-12-12  
看了你的文章,总算搞定
4 楼 Classicning 2007-08-09  
哈,是&lt;Location&gt;被隐藏了
3 楼 hideto 2007-03-08  
上面的配置假设工作目录为D:\py,cmd切换到该目录运行“django-admin.py startproject myproj”
2 楼 weiertzw 2007-03-07  
        SetHandler python-program
        PythonPath "['D:/py'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE myproj.settings
        PythonAutoReload Off
        PythonDebug On
上边的代码是粘贴过去的么?为什么我按照您写的我却运行不起来呢?能不能提示下可能出错的原因呢?谢谢
1 楼 weiertzw 2007-03-07  
        SetHandler python-program
        PythonPath "['D:/py'] + sys.path"
        PythonHandler django.core.handlers.modpython
        SetEnv DJANGO_SETTINGS_MODULE myproj.settings
        PythonAutoReload Off
        PythonDebug On
上边的代码是粘贴过去么?为什么我配置完了却运行不起来呢?
能提示下不能起来的原因有那些么?谢谢

相关推荐

    Django之Apache mod_python安装及HelloWorld.docx

    ### Django之Apache mod_python安装及HelloWorld #### 一、理解Django与Apache mod_python集成 **Django**是一款开源的、基于Python的Web框架,它遵循MVC(Model-View-Controller)设计模式,旨在简化网站开发过程...

    django+apache+mod_wsgi完美匹配包

    而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...

    django+apache+mod_wsgi.rar

    标题 "django+apache+mod_wsgi.rar" 暗示了这个压缩包是关于使用Django框架与Apache web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...

    mod_python-3.3.1.win32-py2.5-Apache2.2.exe

    1. 安装:双击该.exe文件,按照向导进行安装,过程中选择合适的Apache目录和Python安装路径,安装程序会自动将mod_python模块添加到Apache的配置文件httpd.conf中。 2. 配置:在httpd.conf中,确保以下行已启用: ...

    Django+Apache+mod_python

    安装文件包括: 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

    Django搭配mod_python

    3. **与 PHP 共存**:如果 Apache 同时安装了 mod_python 和 mod_php 并且都使用 MySQL 数据库作为后端,则可能会遇到一些兼容性问题。这是因为 PHP 和 Python 在处理 MySQL 连接时可能存在冲突,这时需要检查并调整...

    ubuntu下django+apache+mod_wsgi部署

    ubuntu下django+apache+mod_wsgi部署。我的测试成功了!

    Django python ERP_softwarecost_python项目_pythondjango_pythonERP_s

    ERP管理软件

    Windows+Apache+mod_wsgi+virtualenv搭建django

    mod_wsgi 是在 Apache Web 服务器上运行 Python 应用程序的常见方式之一,尤其是在 Windows 环境下。相较于其他选项,mod_wsgi 具有以下优势: 1. **mod_python 的局限性:** - mod_python 曾经是 Apache 下运行 ...

    window7配置python3.3 + django + apache24 + mod_wsgi

    在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...

    mod_python-master

    这个标签直接指向了mod_python,它是Apache的一个模块,用于在Apache服务器上执行Python脚本。它在20世纪90年代末到2000年代初非常流行,因为它使得Python成为构建高性能Web应用的可行选择。然而,随着其他技术如...

    mod_python-3.3.0b.tgz linux下

    mod_wsgi是Apache和WSGI(Web Server Gateway Interface)之间的适配器,WSGI是Python社区广泛接受的Web服务器接口标准,适用于各种Web框架,如Django和Flask。 尽管如此,mod_python在某些场景下仍具有一定的价值...

    Django Web开发指南.rar_django_django开发指南_python django_python web_学习

    python web开发 django最好的学习教程 django 推荐书籍

    Windows下Django配置Apache示范设置

    在这个配置中,"your_domain_or_ip"是你希望访问Django应用的域名或IP地址,"path/to/your/django/project"是Django项目的根目录,"path/to/python/installation"是Python的安装路径。确保所有路径都是准确的。 ...

    apache2.2和python2.7的mod_wsgi

    Apache 2.2 和 Python 2.7 之间的交互...总的来说,Apache2.2 和 Python2.7 通过 mod_wsgi 提供了一个高效、稳定的方式来部署 Django 项目,让开发者可以充分利用 Apache 的性能和稳定性,同时享受 Django 的强大功能。

    CentOS6.2下配置Django+Python环境步骤

    为了使Apache能够运行Python脚本,我们需要安装`mod_python`模块。然而,在此过程中可能会遇到无法链接到Python的错误,此时应安装`python-devel`库来解决。 ```bash wget ...

    Apache安装包与mod_wsgi库

    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_apache2.2-2.4_python2.6-3.4全版本都有",这表明这是一个针对Windows操作系统的mod_wsgi模块的集合,该模块是为Apache Web服务器设计的,支持Apache 2.2到2.4版本,并且兼容...

Global site tag (gtag.js) - Google Analytics