Python3网站-10:Django部署

发布于 2021-04-07 13:33


“人生苦短,快用Python”


Django项目在Windows系统和Linux系统下,有多种不同的部署方式。这里,使用的是比较简单的Apache2部署方式。

01、安装Apache2
第一步:下载Apache的Windwos版本包,下载地址:https://www.apachelounge.com/download/,注意下载与VC版本匹配的Apache包,这里下载的是httpd-2.4.46-win64-VS16.zip版本。
第二步:将压缩包里的Apache24文件夹,解压缩到C盘根目录下;Apache24/conf/httpd.conf文件用于进行Apache24的配置,确保SRVROOT属性值为Apache24程序包的真实路径。
第三步:启动Apache,运行C:\Apache24\bin目录下的httpd.exe可执行文件,启动Apache服务。

第四步:测试,打开浏览器,访问 127.0.0.1:80 地址,运行结果如下所示,表示Apache服务开启成功。

02、安装mod_wsgi

第一步:下载与Python3版本匹配的mod_wsgi包,下载地址:http://www.lfd.uci.edu/~gohlke/pythonlibs/,这里下载的是mod_wsgi-4.7.1-cp38-cp38-win_amd64.whl
第二步:使用Python包管理器pip,安装mod_wsgi

03、修改Apache配置文件

打开C:\Apache24/conf/httpd.conf配置文件,配置Django项目,在httpd.conf文件末尾添加以下内容:

LoadFile "C:/Programs/Python38/python38.dll"
# mod_wsgi.cp38-win_amd64.pyd 路径
LoadModule wsgi_module "C:/Programs/Python38/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp38-win_amd64.pyd"
WSGIPythonHome "C:/Programs/Python38"

# 项目的wsgi.py配置文件路径 
WSGIScriptAlias / D:/PyProjects/HelloWorld/HelloWorld/wsgi.py 

# 指定项目目录,Django项目路径
WSGIPythonPath  D:/PyProjects/HelloWorld
<Directory D:/PyProjects/HelloWorld>  
<Files wsgi.py>  
    Require all granted  
</Files>  
</Directory>  

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

注意:

  • 设置Python3路径、动态库路径;

  • 设置wsgi_module的模块路径;

  • 设置Django项目路径、wsgi.py配置文件路径;

  • 设置Django项目静态文件路径,必须与Django项目配置文件settings.py 中的 STATIC_ROOT 路径相同:

  • 在Django项目中,收集项目所有的静态文件:

  • 在Apache24/conf/httpd.conf配置文件中修改访问端口:

04、开启Apache服务,测试Django项目

(1)开启Apache服务

(2)测试Django项目,打开浏览器,访问127.0.0.1:8182

Talk is cheap.

Show me the code.


本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材