windows 下 apache 部署 django python3.6

来源:互联网 发布:开淘宝店需要上传照片 编辑:程序博客网 时间:2024/06/05 11:30

安装 apache (phpstudy也可以)  和  python  的过程网上教程很多 ,不再赘述!

特别强调注意的是: apache 的位制 和 python 的位制必须一致  (即 apache 32位的就只能安装 python 32位的   【 64位的做相应安装】)网上很多教程没强调这一点。导致后续的很多工作白费,还找不到问题所在!


1、将 apache 和 Python 自行安装完成(我用的是 apache2.4  32位   python3.6  32位     操作系统 win10 64位)

2、整合 mod_wsgi 模块

网上很多教程说的是用   mod_wsgi.so  文件,但从python 3.5 后就没有 mod_wsgi.so 文件,所以在此采用其他方法!


2.1、下载 mod_wsgi Python的插件 http://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi   到这个网址下载与所安装 apache 版本位制和python 版本位制匹配的扩展模块文件  ;我用的是 :

  • mod_wsgi‑4.5.17+ap24vc14‑cp36‑cp36m‑win32.whl 
  • apache2.4 32bit 版本 python3.6 32bit 版本  win32不是指系统,而是指 apache 和python 的位制是32位


找到与自己安装环境匹配的 扩展模块文件 下载 

2.2、.把下载的 .whl文件复制到 python\Scripts下使用 pip 进行安装

  1. pip install mod_wsgi‑4.5.17+ap24vc14‑cp36‑cp36m‑win32.whl 
进行安装在安装成功后在python的安装目录的\scripts文件夹下运行

  1. mod_wsgi-express module-config  

运行后命令行得到如下结果


LoadFile "e:/hx_work/python36_32/python36.dll"
LoadModule wsgi_module "e:/hx_work/python36_32/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "e:/hx_work/python36_32"

把这三行内容复制到apache   http.conf  文件下进行配置放到 LoadModule 最后的部分 


LoadFile "e:/hx_work/python36_32/python36.dll"
LoadModule wsgi_module "e:/hx_work/python36_32/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win32.pyd"
WSGIPythonHome "e:/hx_work/python36_32"


3、配置Apache和django项目

在apache   http.conf  最后添加   目录不同,请对照自己的项目做相应更改


# 指定项目的wsgi.py配置文件路径 

   
WSGIScriptAlias / E:\hx_work\pytext\wxchat\wxchat\wsgi.py    
Alias /static/ E:\hx_work\pytext\wxchat\wxchat\static\ 
<Directory E:\hx_work\pytext\wxchat\wxchat>    
    <Files wsgi.py>    
        Require all granted
        setHandler wsgi-script
    </Files>
</Directory>


#指定项目路径    
WSGIPythonPath "E:\hx_work\pytext\wxchat\wxchat"
WSGIPythonHome "E:\hx_work\python36_32"


4、在项目的  wsgi.py    文件中 import os   后添加  如下代码


import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(BASE_DIR)




5、配置完成 ,重启 apache 




阅读全文
0 0
原创粉丝点击