Flask 报错:WARNING: This is a development server. Do not use it in a production deployment.
因为最近尝试部署flask 的项目到服务器,所以遇到特别多的琐碎事。在win 下就没报错,一放到线上就各种报错!估计我是写的代码或逻辑上还不够规范。继续加油!
因为部署到服务器,在启动的时候总是会有一个WARING,如下
WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.
意思很明显,就是就是我现在的环境是开发环境,建议用生产环境代替
于是使用网上教的方法,
server = pywsgi.WSGIServer(('0.0.0.0',5000), app)
server.serve_forever()
return app
没解决!
结合了网友的说法,我理解应该是这样,flask 中自带一个web服务,但是这个web 服务器性能比较差,只能适合开发的时候使用,所以,在启动flask 的时候,执行命令:flask run 会启动flask 自己的web服务器,导致系统会提示这是一个开发的服务器!
然后决定改用另外一种 启动方式,python3 xxx.py
首先在根目录创建一个wsgi.py,代码如下:
from hifeiji import create_appapp = create_app()#以下的代码填或者不填都能跑起来
if __name__ == '__main__':app.run()
然后再.flaskenv 中修改FLASK_APP,改成wsgi.py。
这里要解释一下,之前填文件夹名称的,比如我是填hifeiji 的,这样就会在hifeiji 里面寻找__init__.py 的文件中寻找flask的对象,如果是填了指定文件,如:wsgi.py,就会在对应的文件中查找,如果不填,就会在根目录自动寻找app.py 或者wsgi.py 的文件。
最后再加上网友说的代码:
pip install gevent
from gevent import pywsgiserver = pywsgi.WSGIServer(('0.0.0.0',5000), app)
server.serve_forever()
return app
执行命令:python3 wsgi.py
会发现什么信息都没显示,但是正常访问!不知道这算不算是用wsgi 服务启动了!像这样:
另外会发现读取 .flaskenv 的值是读取不了,代码如下:
import os# mysql 连接参数
mysql_config = {'DIALECT' : os.getenv('MYSQL_DIALECT'),'DRIVER' : os.getenv('MYSQL_DRIVER'),'USERNAME' : os.getenv('MYSQL_USERNAME'),'PASSWORD' : os.getenv('MYSQL_PASSWORD'),'HOST' : os.getenv('MYSQL_HOST'),'PORT' : os.getenv('MYSQL_PORT'),'DATABASE' : os.getenv('MYSQL_DATABASE')
}
需要加上以下代码才能读取
from dotenv import load_dotenv
load_dotenv(dotenv_path='.flaskenv',override=True)
先到这里,以后有问题会再补充,以后有时间会配置其他服务器试试!
Flask 报错:WARNING: This is a development server. Do not use it in a production deployment.相关推荐
- 使用flask,关于WARNING: This is a development server. Do not use it in a production deployment问题
当flask开发web服务,本地开发完成后,部署线上环境,运行,也会和本地一样,控制台会打印以下信息: WARNING: This is a development server. Do not us ...
- flask解决WARNING: This is a development server. Do not use it in a production deployment.
解决 pycharm flask项目无法正常运行 报错如下:WARNING: This is a development server. Do not use it in a production ...
- 已解决WARNING: This is a development server. Do not use it in a production deployment. Use a production
已解决(flask服务器启动报错)WARNING: This is a development server. Do not use it in a production deployment. Us ...
- WARNING: This is a development server. Do not use it in a production deployment.
为什么我的环境是development但是还是会警告
- WARNING: This is a development server. Do not use it in a production deployment
export FLASK_ENV=developmentflask run 直接导入,问题解决
- 关于报错:This is a development server. Do not use it in a production deployment.Use a production
WARNING: This is a development server. Do not use it in a production deployment. Use a production WS ...
- vagrant up报错 Warning: Authentication failure. Retrying...解决方案
vagrant up报错 Warning: Authentication failure. Retrying...解决方案 参考文章: (1)vagrant up报错 Warning: Authent ...
- ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url
ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url WARNING: sanitizing uns ...
- Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date
Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date 报错如图 解决方法 报错如图 解决方法 开始: db=co ...
最新文章
- php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
- 详解下一代神经网络-无监督对比学习框架SimCLR
- Spring boot错误处理原理
- python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
- 手动加支付宝遇到的错误--iOS
- 【博弈论】bzoj1115 [POI2009]石子游戏Kam
- 到底什么才是用户体验度
- java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目
- Haproxy的安装与配置
- 防止系统页面被加载进 iframe 子窗口
- windows批处理for循环的坑
- 1038 Recover the Smallest Number (30 分)-字符串分段排序
- linux中文件夹删不掉,Linux无法删除文件夹 Device or resource busy
- kdc服务器密码修改,kdc配置HA · ZHY ZONE
- [云原生专题-34]:K8S - 核心概念 - 网络 - Web服务器与反向代理服务器nginx入门介绍
- const T vs. T const ——Dan Saks 【翻译】
- 网络安全策略和网络安全机制
- 一道关于SVM的机器学习作业题
- 通过Xcodeproj深入探究Xcode工程文件 一
- 1.1程序设计(C语言基础)
热门文章
- 一个优秀的管理者,一看专业能力,二看管理技巧,三看……
- angular使用@output子组件获取父组件的数据和方法
- c语言指针类型占多少字节,关于指针占多少个字节
- Android模拟器调试GPS定位程序
- java 爬虫音乐,Java爬取网易云音乐所有歌曲一:爬取所有歌手及其对应id
- java课程设计-多人聊天工具(socket+多线程)
- Go 使用 freecache 缓存
- day1.微信小程序基本要点
- macbook-12-2015款 安装win10系统 自用 实践笔记
- 鸿蒙是怎样的境态,《镇魔曲》鸿蒙境副本怎么样 鸿蒙境副本介绍