文档章节

WSGIPythonPath和WSGIPythonHome的区别

hyperfox
 hyperfox
发布于 2017/05/21 21:51
字数 429
阅读 175
收藏 0

WSGIPythonPath和WSGIPythonHome是apache的python运行时模块mod_wsgi中定义的两个伪指令,初学django的朋友可能会弄不明白这两个伪指令的用途,下面介绍一下他们的用途及区别:

WSGIPythonPath用于指定python的搜索目录,其值是一系列的目录, 目录之间使用冒号(unix-like)或者分号(windows)分隔,例如/usr/local/path1:/usr/lcoal/path2或者D:\path1;D:\path2. 如果目录包含空格则整个值需要用双引号括起来,该伪指令相当于执行了python的site.addsitedir()函数,该函数的功能是在初始化python时首先执行sys.path.append(),然后再处理目录中的*.pth文件.当apache找不到你的django工程时(此时会报500错误)可以尝试用该伪指令手动指定django工程的路径(django初学者可以直接指定为manage.py文件所在的目录,这样mod_wsgi就可以找到你创建的django apps了), 如果不想设置该伪指令,你也可以在你的django工程中的wsgi.py文件中加上sys.path.append('/your/django/project/path'), 注意这里的path必须使用绝对路径.

WSGIPythonHome用于指定python解释器路径, 假如你的环境中有多个python解释器,你可以通过设置该伪指令的值来指定具体的python解释器,其值为sys.prefix或者sys.prefix:sys.exec_prefix,即当sys.prefix的值与sys.exec_prefix一致时可以省略:sys.exec_prefix(这两个值以冒号分隔). 如果该值没有被正确设置则可能会报500错误.

注意mod_wsgi和mod_python可能会发生冲突, django官方推荐使用较新的mod_wsgi模块来取代过时的mod_python

© 著作权归作者所有

共有 人打赏支持
hyperfox

hyperfox

粉丝 4
博文 2
码字总数 798
作品 1
广州
程序员
私信 提问
Winserver+Apache+django部署

废话不多说,干货直接上。 winserver2012 + django2.0.1 + apache 部署过程 1 ,python ==> 3.4 64位 https://www.python.org/downloads/release/python-353/ 2 ,django ==> 2.0.1 64位 3 ......

库库的码农
04/03
0
0
Windows上Python3.6环境django部署到Apache服务器

Windows上Python3.6环境django部署到Apache服务器 原创 2017年07月05日 19:55:00 标签: django / Apache 最近在部署一个django项目到Apache服务器上遇到了不少问题现整理个完整流程 1.准备工...

鹅倌
2017/11/07
0
0
django配置apache服务器(下)

接着上篇django在apache上需要下载mod_wsgi.so 把扩张名whl改成zip,解压后会有mod-wsgi.so放在Apache24modules下, 在文件conf/httd.conf中添加:LoadModule wsgimodule modules/modwsgi.s...

刘新全
2015/12/27
106
0
windows 下部署 django程序 安装 Uwsgi 报错 ‘module’ object has no attribute 'uname'

部署django :找到两种方式 : 一、uwsgi + nginx 背景:django 1.8 python 2.7.10 遇到问题:pip install uwsgi 安装不成功 提示 'module' object has no attribute 'uname' 二、Apache + ...

Jerrywn
2015/12/15
1K
0
Django部署在win7的apache

http://www.apachehaus.com/cgi-bin/download.plx 下载apache 2. http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi 下载python的插件 whl改成zip后缀加压so文件,注意的是 modwsgi-4.4.......

黄耀樑
2016/06/17
86
0

没有更多内容

加载失败,请刷新页面

加载更多

Java面试题:面向对象,类加载器,JDBC, Spring 基础概念

1. 为什么说Java是一门平台无关语言? 平台无关实际的含义是“一次编写到处运行”。Java 能够做到是因为它的字节码(byte code)可以运行在任何操作系统上,与底层系统无关。 2. 为什么 Java...

Java干货分享
14分钟前
0
0
LeetCode算法题-Range Sum Query Immutable(Java实现)

01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第70题(顺位题号是303)。给定整数数组nums,找到索引i和j(i≤j)之间的元素之和,包括端点。例如: 给定nums = [-2,0,3,-5,2,-1] s...

qwergkp
20分钟前
0
0
慎用延时初始化(71)

延迟初始化是延时到需要域的值的时候才进行初始化 如果不需要,永远不初始化 既适用于静态域、也适用于实例域 延时初始化是一种优化 除非绝对必要,请尽量不要使用 降低了初始化开销、增加了...

Java搬砖工程师
20分钟前
1
0
中介者模式 调停者 Mediator 行为型 设计模式(二十一)

  用一个中介对象(中介者)来封装一系列的对象交互,中介者使各对象不需要显式地相互引用,从而使其耦合松散      而且可以独立地改变它们之间的交互。      中介者模式又称为调停...

SEOwhywhy
30分钟前
4
0
大数据Spark优化读取Hbase--region 提高并行数过程详细解析

一. Hbase 的 region 我们先简单介绍下 Hbase 的 架构和 region : 从物理集群的角度看,Hbase 集群中,由一个 Hmaster 管理多个 HRegionServer,其中每个 HRegionServer 都对应一台物理机器...

金铭鼎IT教育
30分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部