繁体   English   中英

使用Apache与https一起使用django

[英]using django with https using apache

我在运行arch linux的计算机上将Apache 2.2.21与mod_wsgi一起使用。 我想使用具有https功能的django。 我还安装了python2.7和python 3.2。 下面给出了项目的django.wsdi文件。 当我尝试使用https访问示例文件但不使用django时,它工作正常。 当我尝试使用https从django项目中获取文件时,出现以下错误ImportError: No module named django.core.handlers.wsgi

当我CD到/ usr / lib / httpd / modules并执行ldd mod_wsgi.so时,我得到以下内容,它表明它是针对python 3.2编译的。 但是django不支持python 3.2 only 2.7。

我该如何解决此问题?

感谢任何帮助/指针。

$ldd mod_wsg.so
    linux-vdso.so.1 =>  (0x00007fff769e1000)
    libpython3.2mu.so.1.0 => /usr/lib/libpython3.2mu.so.1.0 (0x00007f82a3188000)
    libpthread.so.0 => /lib/libpthread.so.0 (0x00007f82a2f6b000)
    libdl.so.2 => /lib/libdl.so.2 (0x00007f82a2d66000)
    libutil.so.1 => /lib/libutil.so.1 (0x00007f82a2b63000)
    libm.so.6 => /lib/libm.so.6 (0x00007f82a28e1000)
    libc.so.6 => /lib/libc.so.6 (0x00007f82a2559000)
    /lib/ld-linux-x86-64.so.2 (0x00007f82a37e5000)

django.wsdi文件:import os import sys

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()

path = '/to/mysite'
if path not in sys.path:
    sys.path.append(path)

安装针对Python 2.7编译的mod_wsgi版本。 一次只能将mod_wsgi模块绑定到一个Python版本,并且所使用的内容不能动态更改,而只能在编译时进行设置。

如果您实际上想在不同时间使用不同的Python版本,则将无法使用单个Apache / mod_wsgi实例。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM