首页 > 系统相关 >Windows上部署Python flask项目

Windows上部署Python flask项目

时间:2023-07-09 19:00:10浏览次数:58  
标签:wsgi Windows www Python flask main mod

最近使用Python flask做了一个项目要部署,网上一大堆教程没有一个完整,最后看了多个教程才配置完成,下面根据自己的环境整理一下做个备忘录

环境:

Windows 10

apache httpd-2.4.54(vc++我从2008-2022全装了)

Python 3.11(环境变量别忘了配)

MySQL 8.0.31(项目中用到了数据库)

上面的环境需要提前装好,下面直接说配置。

配置

安装mod_wsgi

下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mod_wsgi

注意要和Python版本一样,Python 3.11选择cp311,这里选择的是 mod_wsgi‑4.9.2‑cp311‑cp311‑win_amd64.whl

cmd启动后使用pip安装,pip找不到时要添加系统变量,或者cmd进入Python安装目录下的Scripts文件夹,执行安装:

pip install mod_wsgi-4.9.2-cp311-cp311-win_amd64.whl

flask项目

把flask项目复制到www目录中,这里放到D:\01.www\html\flask目录中,入口文件是main.py

这里创建个main.wsgi文件,写入内容:

import sys

#app's path 替换成自己的目录
sys.path.insert(0,"D:/01.www/html/flask")

#main是主程序,根据自己的填写
from main import app

#Initialize WSGI app object
application = app

 httpd.conf配置

打开httpd.conf文件,找到mod_access_compat把前面的#号去掉

LoadModule access_compat_module modules/mod_access_compat.so

打开cmd 执行命令:

mod_wsgi-express module-config

复制回显内容,粘贴到LoadModule之后。

然后再文件最后添加

<VirtualHost * >
	ServerName auth.com
	WSGIScriptAlias / D:\01.www\html\flask\main.wsgi
	<Directory "D:\01.www\html\flask">
		Require all granted
	</Directory>	
</VirtualHost>

其中WSGIScriptAlias指定刚创建的wsgi文件,Directory指定www中flask项目目录。

重启apache服务,成功后,访问页面

 

标签:wsgi,Windows,www,Python,flask,main,mod
From: https://www.cnblogs.com/xujiecnblogs/p/17539106.html

相关文章

  • python实现字符输入实时读取
    原理:通过opencv中的waitKey来实现示例代码:defkey_control():while1:cv2.imshow('tmp',np.zeros(shape=(100,100,3),dtype=np.uint8))key=cv2.waitKey(1)ifkey==ord('w'): print("w")elif......
  • windows中句柄是什么?
    句柄在Windows编程中是一个很重要的概念,在Windows程序中并不是用物理地址来标识一个内存块、文件、任务或动态装入模块的。相反地,WindowsAPI给这些项目分配确定的句柄,并将句柄返回给应用程序,然后通过句柄来进行操作。应该明白的是,句柄是一个标识符,是用来标识对象或者项目的。从......
  • Python调用 JS -PyExecJS, Python 调用 JS -js2py
    Python调用JS-PyExecJS日常Web端爬虫过程中,经常会遇到参数被加密的场景,因此,我们需要分析网页源代码通过调式,一层层剥离出关键的JS代码,使用Python去执行这段代码,得出参数加密前后的Python实现//计算两个数的和functionadd(num1,num2){returnnum1+num2;}......
  • Python | 认识编码
    编码(Encoding)是将字符转换为计算机可以处理的二进制数据的过程。在计算机中,所有的文本都是以二进制形式存储的,因此需要使用编码将文本转换为二进制数据。Python中的编码指的是将字符串转换为字节串(bytes)的过程,或将字节串转换为字符串的过程。编码与解码在Python中,字符串是以......
  • python打包Windows.exe程序(pyinstaller)
    python打包Windows.exe程序(pyinstaller)基础命令pipinstallpyinstaller使用pip命令来安装pyinstaller模块。-F:pyinstaller-Fhello.py-phello2.py-D:pyinstaller-Dhello.py-phello2.py-i:pyinstaller-itb.ico-Fhello.py-phello2.py其中前一个文件hel......
  • python获取小红书web_session,以及解决x-s签名验证(2023-07-09)
    一、web_session请求接口:https://edith.xiaohongshu.com/api/sns/web/v1/login/activate请求类型:post提交数据:{}这儿是两个字符{},笔者最初提交None,总得不到结果,chromeF12才发现需要这两个字符。二、签名验证x-s 该请求需要x-s签名验证,签名代码如下:a1="186d30820a4......
  • python:File
     defgetFile(prefixletter:str,ok:bool):"""文件名添加后缀:paramprefixletter::paramok:True增加后缀,否则为删除:return:"""try:nowfoloder=os.getcwd()curpath=os.path.join(nowfoloder,r&q......
  • Windows下,多个版本jdk的切换
    1.安装jdk正常到oracle官网安装即可2.版本管理工具——jenvwindows版本使用jenvforwindowshttps://github.com/FelixSelter/JEnv-for-Windows(其他系统安装使用jenv即可)(arhlinux可以直接使用archlinux-java命令)到release界面,下载解压JENV.zip将解压路径添加到环境变量......
  • Windows下MySQL 5.7.20的installer 模式安装
    一、安装Windows环境wrar_5.50.0.0_scp.exevcredist2013_x86.exeVC2015_x64.exeNDP452-KB2901907-x86-x64-AllOS-ENU.exeMicrosoft.NET4.0.zip二、installer模式安装MySQL         安装完成以后停止服务、改目录重新准备my.ini参数重新初......
  • 将子系统的Ubuntu on Windows添加到鼠标右键启动
    文章转载自博客园helios0210的文章,请转到原文链接:为WSL添加右键启动-helios0210-博客园(cnblogs.com)1,找到WSL的安装路径(可以通过Everything直接搜索ubuntu.exe找到)WSL是在MicrosoftStore上安装的,所以我们去C:\Windows\SystemApps,这个文件夹有权限我们想办法打开然后在.......