因为最近尝试部署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.相关推荐

  1. 使用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 ...

  2. 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 ...

  3. 已解决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 ...

  4. WARNING: This is a development server. Do not use it in a production deployment.

    为什么我的环境是development但是还是会警告

  5. WARNING: This is a development server. Do not use it in a production deployment

    export FLASK_ENV=developmentflask run 直接导入,问题解决

  6. 关于报错: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 ...

  7. vagrant up报错 Warning: Authentication failure. Retrying...解决方案

    vagrant up报错 Warning: Authentication failure. Retrying...解决方案 参考文章: (1)vagrant up报错 Warning: Authent ...

  8. ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url

    ionic4 背景设置动态图片报错WARNING: sanitizing unsafe style value background-image:url WARNING: sanitizing uns ...

  9. Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date

    Flask报错:sqlite3.IntegrityError: NOT NULL constraint failed: step. date 报错如图 解决方法 报错如图 解决方法 开始: db=co ...

最新文章

  1. php 数组接在数组后面,PHP array_splice()接合数组用法的简单介绍
  2. 详解下一代神经网络-无监督对比学习框架SimCLR
  3. Spring boot错误处理原理
  4. python 自定义函数和循环_Python循环语句——对for循环和while循环应用自定义函数公式的实践,套用,练习...
  5. 手动加支付宝遇到的错误--iOS
  6. 【博弈论】bzoj1115 [POI2009]石子游戏Kam
  7. 到底什么才是用户体验度
  8. java写的教育管理的项目_干货分享|推荐12款适合做Java后台管理系统的项目
  9. Haproxy的安装与配置
  10. 防止系统页面被加载进 iframe 子窗口
  11. windows批处理for循环的坑
  12. 1038 Recover the Smallest Number (30 分)-字符串分段排序
  13. linux中文件夹删不掉,Linux无法删除文件夹 Device or resource busy
  14. kdc服务器密码修改,kdc配置HA · ZHY ZONE
  15. [云原生专题-34]:K8S - 核心概念 - 网络 - Web服务器与反向代理服务器nginx入门介绍
  16. const T vs. T const ——Dan Saks 【翻译】
  17. 网络安全策略和网络安全机制
  18. 一道关于SVM的机器学习作业题
  19. 通过Xcodeproj深入探究Xcode工程文件 一
  20. 1.1程序设计(C语言基础)

热门文章

  1. 一个优秀的管理者,一看专业能力,二看管理技巧,三看……
  2. angular使用@output子组件获取父组件的数据和方法
  3. c语言指针类型占多少字节,关于指针占多少个字节
  4. Android模拟器调试GPS定位程序
  5. java 爬虫音乐,Java爬取网易云音乐所有歌曲一:爬取所有歌手及其对应id
  6. java课程设计-多人聊天工具(socket+多线程)
  7. Go 使用 freecache 缓存
  8. day1.微信小程序基本要点
  9. macbook-12-2015款 安装win10系统 自用 实践笔记
  10. 鸿蒙是怎样的境态,《镇魔曲》鸿蒙境副本怎么样 鸿蒙境副本介绍