收款定制开发Flask 报错:WARNING: This is a development server. Do not use it in a production deployment.

收款定制开发因为最近尝试部署 收款定制开发的项目到服务器,收款定制开发所以遇到特别多的琐碎事。在win 收款定制开发下就没报错,一放到线上就各种报错!估计我是写的代码或逻辑上还不够规范。继续加油!

因为部署到服务器,在启动的时候总是会有一个WARING,如下

  1. WARNING: This is a development server. Do not use it in a production deployment.
  2. Use a production WSGI server instead.

意思很明显,就是就是我现在的环境是开发环境,建议用生产环境代替

于是使用网上教的方法,

  1. server = pywsgi.WSGIServer(('0.0.0.0',5000), app)
  2. server.serve_forever()
  3. return app

 没解决!

结合了网友的说法,我理解应该是这样,flask 中自带一个web服务,但是这个web 服务器性能比较差,只能适合开发的时候使用,所以,在启动flask 的时候,执行命令:flask run 会启动flask 自己的web服务器,导致系统会提示这是一个开发的服务器!

然后决定改用另外一种 启动方式,python3 xxx.py

首先在根目录创建一个.py,代码如下:

  1. from hifeiji import create_app
  2. app = create_app()
  3. #以下的代码填或者不填都能跑起来
  4. if __name__ == '__main__':
  5. app.run()

 

然后再.flaskenv 中修改FLASK_APP,改成wsgi.py。

这里要解释一下,之前填文件夹名称的,比如我是填hifeiji 的,这样就会在hifeiji 里面寻找__init__.py 的文件中寻找flask的对象,如果是填了指定文件,如:wsgi.py,就会在对应的文件中查找,如果不填,就会在根目录自动寻找app.py 或者wsgi.py 的文件。

最后再加上网友说的代码:

  1. pip install gevent
  2. from gevent import pywsgi
  3. server = pywsgi.WSGIServer(('0.0.0.0',5000), app)
  4. server.serve_forever()
  5. return app

执行命令:python3 wsgi.py

会发现什么信息都没显示,但是正常访问!不知道这算不算是用wsgi 服务启动了!像这样:

另外会发现读取  .flaskenv  的值是读取不了,代码如下:

  1. import os
  2. # mysql 连接参数
  3. mysql_config = {
  4. 'DIALECT' : os.getenv('MYSQL_DIALECT'),
  5. 'DRIVER' : os.getenv('MYSQL_DRIVER'),
  6. 'USERNAME' : os.getenv('MYSQL_USERNAME'),
  7. 'PASSWORD' : os.getenv('MYSQL_PASSWORD'),
  8. 'HOST' : os.getenv('MYSQL_HOST'),
  9. 'PORT' : os.getenv('MYSQL_PORT'),
  10. 'DATABASE' : os.getenv('MYSQL_DATABASE')
  11. }

需要加上以下代码才能读取

  1. from dotenv import load_dotenv
  2. load_dotenv(dotenv_path='.flaskenv',override=True)

先到这里,以后有问题会再补充,以后有时间会配置其他服务器试试!

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发