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

Django的Apache/mod_python配置

阅读更多
主要看看httpd.conf:
MaxRequestsPerChild  1

LoadModule python_module modules/mod_python.so

<Location "/">
    SetHandler python-program
    PythonPath "['D:/py'] + sys.path"
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE mysite.settings
    PythonAutoReload Off
    PythonDebug On
</Location>

Alias /sitemedia D:/py/mysite/media

<Directory "D:/py/mysite/media">
    Order allow,deny
    Allow from all
</Directory>

<Location "/sitemedia">
    SetHandler None
</Location>

<LocationMatch "\.(jpg|gif|png|css|js)$">
    SetHandler None
</LocationMatch>

添加和修改上面这些就可以了,别的不要动
MaxRequestsPerChild设为1特别有用,不用重启Apache就可以看到程序修改的结果
PythonPath "['D:/py'] + sys.path"注意加的是D:/py,也就是我们运行django-admin.py startproject mysite时所在的目录
SetEnv DJANGO_SETTINGS_MODULE mysite.settings中mysite是project名
Alias /sitemedia D:/py/mysite/media的意思是把media目录设置成为/sitemedia这样的URL访问方式,紧接着的Directory给任何人访问该目录下文件的权限,默认无权限
然后Location告诉Apache /sitemedia下是静态内容不用python解释
然后LocationMatch告诉Apache列表中结尾的文件是静态内容不用python解释
当我们需要引入其它站点的jpg或css时这个LocationMatch就有用了
我们设置模板的绝对路径来访问:
TEMPLATE_DIRS = (
    # Put strings here, like "/home/html/django_templates".
    # Always use forward slashes, even on Windows.
    'D:/py/mysite/templates',
)

然后模板目录下的html就可以使用下面的方式访问静态内容了:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>测试页面
</title>
<meta name="description" content="python,Django" /> 
<link href="/sitemedia/stylesheet/blue.css" media="screen" rel="Stylesheet" type="text/css" />
</head>
<body>
{{ content }}
<a href="http://hideto.iteye.com">hideto@蛙眼</a>
<img src="http://hideto.iteye.com/upload/user/logo/34344/f5e9dd3a-a090-4697-828b-edb8836c221a.jpg"></img>
</body>
</html>

注意css的引用方式和img标签
分享到:
评论
1 楼 fangzhouxing 2008-05-19  
生产环境下,MaxRequestsPerChild 好像不行吧。是否有其他办法做到“不用重启Apache就可以看到程序修改的结果”?

相关推荐

    Django之Apache mod_python安装及HelloWorld.docx

    本文详细介绍了如何在Windows环境下安装Apache和mod_python,并通过配置Apache虚拟主机实现了Django应用的部署。通过这种方式,可以更高效地开发和测试Django应用,并将其部署到生产环境中。这种方式不仅提高了开发...

    django+apache+mod_wsgi完美匹配包

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

    Django搭配mod_python

    在 Apache 中配置 mod_python 需要在 httpd.conf 文件中添加相应的配置。例如: ```apache # 启用 mod_python LoadModule python_module modules/mod_python.so # 设置 Django 项目的路径 &lt;Location "/mysite/"&gt; ...

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

    本文将深入探讨"mod_python-3.3.1.win32-py2.5-Apache2.2.exe"这个软件包,以及如何在Windows系统上配置Apache2.2和Python2.5来利用mod_python进行Web开发。 一、mod_python简介 mod_python是Apache的一个模块,它...

    django+apache+mod_wsgi.rar

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

    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

    mod_python-master

    10. **软件部署**:了解如何将mod_python集成到Apache配置中,以及如何部署基于Python的Web应用。 综上所述,mod_python是Python开发者在早期构建Web应用时的一个重要工具,虽然现在已经被其他技术所取代,但其原理...

    Windows+Apache+mod_wsgi+virtualenv搭建django

    ### Windows + Apache + mod_wsgi + virtualenv 搭建 Django Web 服务器 #### 一、选择 Apache 的原因 在 Windows 系统上部署 Web 服务器时,选择合适的 Web 服务器软件至关重要。对于 Windows 平台,Apache 通常...

    mod_python-3.3.0b.tgz linux下

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

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

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

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

    wget http://archive.apache.org/dist/httpd/mod_python/mod_python-3.3.1.tar.gz tar -zxvf mod_python-3.3.1.tar.gz cd mod_python-3.3.1 ./configure --with-apxs=/usr/sbin/apxs --with-python=/usr/bin/python...

    windows+apache+mod_python配置django运行环境

    Windows、Apache、mod_python以及Django的配置涉及到几个关键步骤,这是为了让Django Web应用程序能够在Windows操作系统上与Apache服务器配合mod_python模块一同运行。下面,我们将详细介绍每个步骤中的关键知识点。...

    mod_python-3.3.1.win32-py2.6-apache2.2.exe

    安装完成后,需要在Apache的配置文件(httpd.conf)中添加mod_python的相关配置,以便服务器知道如何加载和使用这个模块。 7. **配置示例**:在Apache的httpd.conf中,可能需要添加类似以下的配置行: ``` ...

    apache2.2和python2.7的mod_wsgi

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

    Windows下Django配置Apache示范设置

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

    windows_mod_wsgi_apache2.2-2.4_python2.6-3.4全版本都有

    这意味着用户可以根据自己的Apache和Python配置选择合适的mod_wsgi版本进行安装。 **mod_wsgi简介** mod_wsgi是Apache的一个模块,它允许在Apache服务器上运行Python Web应用程序,如流行的Web框架Django。它提供...

    通过mod_python配置运行在Apache上的Django框架

    为了配置基于 mod_python 的 Django,首先要安装有可用的 mod_python 模块的 Apache。 这通常意味着应该有一个 LoadModule 指令在 Apache 配置文件中。 它看起来就像是这样: LoadModule python_module /usr/lib/...

    Apache安装包与mod_wsgi库

    Apache是世界上最流行的Web服务器软件,而mod_wsgi是Apache的一个模块,用于托管Python Web应用程序,如Django。在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和...

    mod_python-3.3.1.win32-py2.7

    安装过程中,mod_python会自动配置Apache的配置文件(如httpd.conf),添加必要的加载模块指令。完成安装后,可以通过修改配置文件,设置mod_python处理特定的URL路径,或者将整个站点交由mod_python管理。 在实际...

Global site tag (gtag.js) - Google Analytics