如何实现PythonAnywhere部署的Flask服务与Flutter应用的数据交互?
Flask部署到PythonAnywhere后无法与Flutter应用进行数据交互(本地开发正常)
我最近碰到了一个棘手的问题:我开发了一个基于Flask的HTTP服务,用本地文件夹里的文本文件当作“数据库”,包含注册、登录、文件上传等接口。在本地PyCharm环境下,这个服务和Android Studio里的Flutter应用能正常进行数字、文本数据交互,但部署到PythonAnywhere之后,虽然网站本身运行正常,Flutter应用通过postReply函数发送的POST请求却无法收到返回数据——网页端测试接口是完全正常的,只有app端交互失败。
我已经尝试过的解决方法
- 反复查阅PythonAnywhere官方的《Flask》和《DebuggingImportError》文档,没能解决问题
- 已经在PythonAnywhere中完成了WSGI文件、环境文件及网站相关选项的配置
- 曾经出现过
ModuleNotFoundError: No module named 'flask_app'的错误,把WSGI文件里的代码从from flask_app import app改成from flask_app import app as application之后,这个错误就消失了 - 确认PythonAnywhere上的Flask服务代码路径是
/home/trees2001/mysite/flask_app.py
补充信息
- 服务没有使用Firebase、MySQL这类外部数据库,只依赖本地文本文件存储数据
- 本地开发环境:PyCharm + Flask + Flutter(Android Studio),交互完全正常
- 部署环境:PythonAnywhere上的Flask服务,网页端接口测试正常,仅Flutter端无法完成数据交互
内容的提问来源于stack exchange,提问作者trees2001
相关产品推荐
相关产品推荐

