马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1 简介Flask是一个轻量级的Web应用框架,用于Python网站开发,它内置了一个微型服务器,适用于开发和调试。当在生产环境下进行部署时,需要搭建一个正式的Web服务器。部署的方式有多种,本文使用的是Flask+wsgi+Apache的方式。各部件的含义: [glow=] 下载得到文件python-3.5.4-amd64.exe,安装(勾选加入PATH环境变量)。 (2)安装flask一般python自带pip工具,利用此工具直接安装即可。 进入cmd,输入命令 [glow=]download.plx[glow=]ad/[glow=]honlibs/#mod_wsgi 选择下载与python一致的版本(红线圈出),其中,cp35标识了python3.5。  s2.安装 将.whl文件放到Python35\Scripts目录下,用pip安装。cmd进入Python35\Scripts,依次执行安装、解析命令 安装:pip install "mod_wsgi-4.5.24+ap24vc14-cp35-cp35m-win_amd64.whl" 解析:mod_wsgi-express module-config  将出现的三行内容复制到httpd.conf文件中,添加至LoadModule之后,保存。  重启Apache,没有报错表明mod_wsgi加载成功。 注:在Apache中载入mod_wsgi模块,本来应该同其他模块一样,载入一个.so的文件,但是我们拥有的是.whl文件,非.so文件。于是采取的一种策略是,安装.whl,将它的配置信息解析出来,然后再把配置信息完整地载入Apache,这样就达到了目的。 3 创建Python程序创建目录D:\mytest,新建两个文件mytest.py、mytest.wsgi,写入如下内容 mytest.py - from flask import Flask
- app = Flask(__name__)
- @app.route('/mytest')
- def mytest():
- return 'Hello World.这是一个部署测试。'
- if __name__ == '__main__':
- app.run()
复制代码
mytest.wsgi - import sys
- #app's path
- sys.path.insert(0,"D:/mytest")
- from mytest import app
- #Initialize WSGI app object
- application = app
复制代码
4 在Apache中配置虚拟主机打开Apache24\conf目录下的httpd.conf文件,在文件末加入如下内容 - <VirtualHost *>
- ServerName mytest.com
- WSGIScriptAlias / D:\mytest\mytest.wsgi
- <Directory D:\mytest\>
- Require all granted
- </Directory>
- </VirtualHost>
复制代码
注意其中的资源路径。 5 访问测试重新启动Apache,浏览器访问地址 http://localhost/mytest |