windos+apache+django+wsgi服务器部署

1.下载安装mod_wsgi获取wsgi相关信息

下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/

Ctrl + f 输入mod_wsgi 进行下载

要根据自己Python版本与电脑信息下载对应的版本。

把下载的.whl文件复制到python\Scripts下,cmd切换到该目录下,使用pip install “modwsgi-4.5.24+ap24vc14-cp36-cp36m-winamd64.whl”

下载完成之后进入命令行进行安装,然后输入

mod_wsgi-express module-config

将显示出来的三条信息记住,后面配置文件中要用到。

2.部署Django与Apache

2.1安装apache2.4 https://www.apachelounge.com/download/

打开的 httpd.conf 文件,在文件末尾加入以下信息

#添加mod_wsgi.so模块,这三行是上面命令行中显示出来的
LoadFile "d:/python36/python36.dll"
LoadModule wsgi_module "d:/python36/lib/site-packages/mod_wsgi/server/mod_wsgi.cp36-win_amd64.pyd"
WSGIPythonHome "d:/python36"

#指定项目的wsgi.py配置文件路径,这个py文件是在你的Django项目中  
WSGIScriptAlias / d:/picture/picture/wsgi.py  

#指定项目目录,即你的Django项目路径 
WSGIPythonPath  d:/picture

<Directory d:/picture/picture>  
<Files wsgi.py>  
    Require all granted  
</Files>  
</Directory>  

#项目静态文件地址, Django项目中静态文件的路径  
Alias /static D:/picture/tu/static
<Directory D:/picture/tu/static>  
    AllowOverride None  
    Options None  
    Require all granted  
</Directory>  

#项目media地址, 上传图片等文件夹的路径  
Alias /media D:/picture/tu/media
<Directory D:/picture/tu/media>  
    AllowOverride None  
    Options None  
    Require all granted  
</Directory>

然后进入Django项目内的settings.py文件下进行配置

DEBUG = False     
TEMPLATE_DEBUG = False    
ALLOWED_HOSTS = ['*']  

最后启动apache就可以了

顺便推荐一下自己的博客站,http://www.htmlfuns.cn,里面有知识体系适合从没接触过html的童鞋使用,不管是html5还是javascript,又或者是最新的vue都可以先从最基础的开始学起。看完整套体系后你就可以写出自己的网页啦。并且有很规范的分类,程序员之间可以分享学习笔记、技术进行交流。

发布了13 篇原创文章 · 获赞 4 · 访问量 641

猜你喜欢

转载自blog.csdn.net/zd8693476/article/details/104441314