前段时间用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
分享到:
- 2008-03-07 08:43
- 浏览 1589
- 评论(0)
- 论坛回复 / 浏览 (0 / 4360)
- 查看更多
相关推荐
而mod_wsgi则是Apache的一个模块,用于在Apache服务器上运行Python Web应用程序,如Django。这个完美匹配包旨在帮助用户轻松地在Apache服务器上部署Django项目。 **Django框架** Django的核心特性包括MVC(模型-...
mod_wsgi 是在 Apache Web 服务器上运行 Python 应用程序的常见方式之一,尤其是在 Windows 环境下。相较于其他选项,mod_wsgi 具有以下优势: 1. **mod_python 的局限性:** - mod_python 曾经是 Apache 下运行 ...
安装文件包括: 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 web服务器结合,并通过mod_wsgi模块在Windows 64位平台上部署Python应用的配置。描述中提到的"python3.5+apache2.4vc14+mod_wsgi_...
Windows、Apache、mod_...总之,配置Django在Windows上通过Apache和mod_python运行,需要仔细阅读官方文档,并注意版本兼容性、路径和权限设置等问题。只有在这些细节上做到位,才能确保Web应用程序能够顺利运行。
在Windows 7操作系统中搭建一个基于Python 3.3、Django、Apache 2.4和mod_wsgi的Web开发环境是一项技术性较强的任务。这个配置组合能够让你使用Python的高级Web框架Django来开发应用,并通过Apache服务器进行高效...
通过mod_python,我们可以将Django应用直接部署在Apache服务器上: 1. 在Django项目的根目录下创建一个名为`modpython.py`的文件,内容如下: ``` import django.core.handlers.modpython django.core.handlers....
在本文中,我们将深入探讨如何在Windows 64位环境下使用Django 1.10、Python 2.7、mod_wsgi 3.5win-amd64以及Apache 2.2进行项目部署。这个过程适合初学者,我们将一步步地解决在部署过程中可能遇到的问题,包括...
本文详细介绍了如何在Windows环境下安装Apache和mod_python,并通过配置Apache虚拟主机实现了Django应用的部署。通过这种方式,可以更高效地开发和测试Django应用,并将其部署到生产环境中。这种方式不仅提高了开发...
搭建Apache+Python+Django+MySQL Web开发环境 本文将详细介绍如何搭建Apache+Python+Django+MySQL Web开发环境,并对相关的技术进行详细的解释。 一、 Python 语言简介 Python是一种面向对象、直译式计算机程序...
在 Apache 中集成 Django 通常有两种方式:通过 mod_wsgi 或者 mod_python。本文主要介绍通过 mod_python 方式进行集成的方法。 ##### 1. 配置 Apache 在 Apache 中配置 mod_python 需要在 httpd.conf 文件中添加...
本文将详尽解析如何在Linux及Windows环境下搭建基于Apache、Python与Django的开发环境,为开发者提供全面的技术指导。 ### Linux环境下的Apache + Python + Django开发环境搭建 #### 1. 安装Apache 在Linux环境中...
这里,我们看到的配置是一个Python 3.8.2与Django 2.2应用,搭配Apache 2.4作为Web服务器,并且使用MySQL 5.7作为数据库,以及mod_wsgi模块来实现Django应用与Apache的集成。同时,还提到了GCC 8.3.0编译器和SQLite ...
在Linux系统上部署一个完整的Web开发环境,包括Apache、Python、Django和MySQL,是一个常见的需求,尤其对于那些希望利用这些技术构建高效、可扩展的Web应用程序的开发者来说。以下是一步步搭建这个环境的详细步骤。...
这个标签直接指向了mod_python,它是Apache的一个模块,用于在Apache服务器上执行Python脚本。它在20世纪90年代末到2000年代初非常流行,因为它使得Python成为构建高性能Web应用的可行选择。然而,随着其他技术如...
mod_wsgi是Apache的一个模块,它允许在Apache服务器上运行Python Web应用程序,如流行的Web框架Django。它提供了稳定性和性能,将Python应用的执行与Web服务器紧密结合,提高了服务响应速度。mod_wsgi有两种模式:...
mod_wsgi是Apache和WSGI(Web Server Gateway Interface)之间的适配器,WSGI是Python社区广泛接受的Web服务器接口标准,适用于各种Web框架,如Django和Flask。 尽管如此,mod_python在某些场景下仍具有一定的价值...
在Windows环境下,使用Apache和mod_wsgi来部署Django项目是一种常见的实践,因为它们提供了稳定性和灵活性。以下是对这个主题的详细解释。 1. **Apache**:Apache HTTP Server是一个开源的Web服务器软件,支持多种...