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

django在windows上用apache+mod_python部署小问题

阅读更多
前段时间用django作了个小项目,交付测试时必须在windows上部署。遇到过如下问题:
1,bnu.settings等找不到
原因是没有加路径
 PythonPath "['D:/workspace/NewSite','D:/workspace/NewSite/bnu','D:/server/python24/Lib/site-packages/django'] 


2,拒绝访问
原因是没有设置访问权限
<Directory "D:/workspace/NewSite/bnu/media/">
	Order Deny,Allow
	Allow from all
</Directory>



3,在测试server里面正常,在mod_python里面异常
原因:以前用了一些print语句,mod_python不能正常处理,去掉调试语句
def navtree(request):
    lang = request.session.get('django_language', 'zh')
    navbar = get_navtree(request.user, lang)
    print request.path #这罗要去掉


我现在的apache配置文件最好加上了:

LoadModule python_module modules/mod_python.so

<Location "/">
    SetHandler python-program
    PythonPath "['D:/workspace/NewSite','D:/workspace/NewSite/bnu','D:/server/python24/Lib/site-packages/django'] + sys.path"
    PythonHandler django.core.handlers.modpython
    SetEnv DJANGO_SETTINGS_MODULE bnu.settings_apache
    PythonDebug On
</Location>
 

Alias /media D:/workspace/NewSite/bnu/media
<Location "/media/">
    SetHandler None
</Location>

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

<Directory "D:/workspace/NewSite/bnu/media/">
	Order Deny,Allow
	Allow from all
</Directory>

测试时仍然建议设置DEBUG = True
 


分享到:
评论

相关推荐

    django+apache+mod_wsgi完美匹配包

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

    Windows+Apache+mod_wsgi+virtualenv搭建django

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

    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+apache+mod_wsgi.rar

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

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

    Windows、Apache、mod_...总之,配置Django在Windows上通过Apache和mod_python运行,需要仔细阅读官方文档,并注意版本兼容性、路径和权限设置等问题。只有在这些细节上做到位,才能确保Web应用程序能够顺利运行。

    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-3.3.1.win32-py2.5-Apache2.2.exe

    通过mod_python,我们可以将Django应用直接部署在Apache服务器上: 1. 在Django项目的根目录下创建一个名为`modpython.py`的文件,内容如下: ``` import django.core.handlers.modpython django.core.handlers....

    Django傻瓜式项目部署,包教包会!django1.10+Python2.7+mod_wsgi-3.5win-amd64+apache2.2

    在本文中,我们将深入探讨如何在Windows 64位环境下使用Django 1.10、Python 2.7、mod_wsgi 3.5win-amd64以及Apache 2.2进行项目部署。这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括...

    Django之Apache mod_python安装及HelloWorld.docx

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

    搭建apache+python+django+MySQL Web开发环境.docx

    搭建Apache+Python+Django+MySQL Web开发环境 本文将详细介绍如何搭建Apache+Python+Django+MySQL Web开发环境,并对相关的技术进行详细的解释。 一、 Python 语言简介 Python是一种面向对象、直译式计算机程序...

    Django搭配mod_python

    在 Apache 中集成 Django 通常有两种方式:通过 mod_wsgi 或者 mod_python。本文主要介绍通过 mod_python 方式进行集成的方法。 ##### 1. 配置 Apache 在 Apache 中配置 mod_python 需要在 httpd.conf 文件中添加...

    apache+python+django开发环境搭建

    本文将详尽解析如何在Linux及Windows环境下搭建基于Apache、Python与Django的开发环境,为开发者提供全面的技术指导。 ### Linux环境下的Apache + Python + Django开发环境搭建 #### 1. 安装Apache 在Linux环境中...

    腾讯云部署网站py3.8+django2.2+apache2.4+mysql5.7).zip

    这里,我们看到的配置是一个Python 3.8.2与Django 2.2应用,搭配Apache 2.4作为Web服务器,并且使用MySQL 5.7作为数据库,以及mod_wsgi模块来实现Django应用与Apache的集成。同时,还提到了GCC 8.3.0编译器和SQLite ...

    在Linux系统上部署Apache+Python+Django+MySQL环境

    在Linux系统上部署一个完整的Web开发环境,包括Apache、Python、Django和MySQL,是一个常见的需求,尤其对于那些希望利用这些技术构建高效、可扩展的Web应用程序的开发者来说。以下是一步步搭建这个环境的详细步骤。...

    mod_python-master

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

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

    mod_wsgi是Apache的一个模块,它允许在Apache服务器上运行Python Web应用程序,如流行的Web框架Django。它提供了稳定性和性能,将Python应用的执行与Web服务器紧密结合,提高了服务响应速度。mod_wsgi有两种模式:...

    mod_python-3.3.0b.tgz linux下

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

    Apache安装包与mod_wsgi库

    在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和灵活性。以下是对这个主题的详细解释。 1. **Apache**:Apache HTTP Server是一个开源的Web服务器软件,支持多种...

Global site tag (gtag.js) - Google Analytics