作者参考以下原创内容完成部署
一次Windows系统部署网站(flask项目)的详细过程_chuyh89的博客-CSDN博客_windows部署flask
Flask项目部署到Windows服务器_崇赛的博客-CSDN博客_flask windows部署
作者近期做了一个FAQ页面,因为是小项目,后端选择了python的flask框架。
尝试了一下在本地windos环境下部署Flask。
整个部署大致需要下载安装以下软件和服务。
python,Apache,mod_wsgi
1.python安装。
python的安装没有什么可说的,不过因为后续下载软件需要与python的版本号对应,所以我们这里需要注意一下我们的python版本号。
2.下载Apache
Apache本身不需要安装,但是需要下载与我们电脑的位数一致。
下载好以后,解压保存到本地。比如C:\Apache24。
下载地址:Apache VC14 binaries and modules download
3.下载wsgi_module
下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi
这一部需要用到上面说的python版本号
因为我系统为64位,python版本为3.9,所以我下载了对应的cp39-win64的资源。
4.安装wsgi_module文件
直接到下载目录,地址栏敲cmd,输入下方指令,进行安装。
pip install mod_wsgi-4.9.2-cp39-cp39m-win_amd64.whl
安装完之后,输入命令mod_wsgi-express module-config ,将系统返回的三行指令保存到本地,后续会用到。
到此,基本的准备结束。后续是一些配置文件的准备。
5.配置Apache
详细修改Apache配置文件C:\Apache24\conf\httpd.conf,把三条信息复制到配置文件里,下面这些必须有。
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_core_module modules/mod_authz_core.so
ServerName 12.34.56.78 #有域名写域名,没域名写IP
Define SRVROOT "C:\Apache24" #你的apache安装包目录
ServerRoot "${SRVROOT}"
Listen 8080
DocumentRoot "C:\Users\bsdadmin\FAQapp" #你的Flask项目目录
<Directory "C:\Users\bsdadmin\FAQapp"> #你的Flask项目目录
Require all granted
Require host ip
</Directory>
WSGIScriptAlias / C:\Users\bsdadmin\FAQapp\test.wsgi #Flask项目目录中要新建一个*.wsgi的文件
同时将WSGIPythonHome 后面的那个引号里的路径复制一下,建立一个名叫“pythonhome”的系统变量。
6.启动服务
用管理员模式启动Windows PowerShell,然后cd到Apache的bin目录下面输入 ./httpd -k install 安装Apache,安装完毕不报错后,继续输入./httpd -k start。文章来源:https://www.toymoban.com/news/detail-402601.html
7.至此服务应该可以被启动了,如果发生问题,可以到Apache的logs目录下面查看。文章来源地址https://www.toymoban.com/news/detail-402601.html
到了这里,关于Windows环境下部署Flask项目要点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!