【发布时间】:2019-07-16 00:07:27
【问题描述】:
python 新手。按照几个教程在 Ubuntu 18.04 上使用 Python 3.6.7、Flask、Gunicorn、NGINX 和 MySQL 为应用程序 (ddworkflow.com) 提供服务
教程是:
和
我完成了第一个教程,并能够成功地提供第二个教程的基本网页。
在虚拟环境中安装所有东西,并使用pip install flask-mysql 安装了flask-mysql。
我的点子冻结显示:
Click==7.0
Flask==1.0.2
Flask-MySQL==1.4.0
itsdangerous==1.1.0
Jinja2==2.10
MarkupSafe==1.1.0
PyMySQL==0.9.3
Werkzeug==0.14.1
在安装Flask-MySQL 之后,我通过尝试以下不同的“from”命令变体(在 python 提示符下)来测试安装:
-
from flask.ext.mysql import MySQL -
from flaskext.mysql import MySQL -
from flask_mysql import MySQL from flaskext.mysql import MySQL
1、2、3都产生ModuleNotFoundError...唯一不抛出错误的是from flaskext.mysql import MySQL
但是,当我将 from flaskext.mysql import MySQL 添加到我的烧瓶应用程序文件 (app01.py) 时,我立即收到 502 bad gateway 错误。我的 app01.py 文件是
from flask import Flask, render_template, json, request
#from flaskext.mysql import MySQL #<--comment out or get 502 error
hello = Flask(__name__)
@hello.route("/")
def greeting():
return render_template('index.html')
@hello.route('/showSignUp')
def showSignUp():
return render_template('signup.html')
@hello.route('/signUp',methods=['POST'])
def signUp():
# read the posted values from the UI
_name = request.form['inputName']
_email = request.form['inputEmail']
_password = request.form['inputPassword']
# validate the received values
if _name and _email and _password:
return json.dumps({'html':'<span>All fields good !!</span>'})
else:
return json.dumps({'html':'<span>Enter the required fields</span>'})
if __name__ == "__main__":
hello.run(host='0.0.0.0')
非常感谢任何帮助消除 502 错误以便我连接到数据库。谢谢。
【问题讨论】:
标签: mysql nginx flask gunicorn flask-mysql