Python 如何使用SQLAlchemy将远程mySQL数据库连接到flask应用程序?

Python 如何使用SQLAlchemy将远程mySQL数据库连接到flask应用程序?,python,mysql,flask,Python,Mysql,Flask,我想连接到在线MySQL数据库到我制作的flask应用程序,这样我就可以摆脱localhost的东西 我有这个密码 from flask import Flask, request, jsonify from flask_sqlalchemy import SQLAlchemy import os import uuid from werkzeug.security import generate_password_hash , check_password_hash app = Flask(

我想连接到在线MySQL数据库到我制作的flask应用程序,这样我就可以摆脱localhost的东西

我有这个密码

from flask import Flask, request, jsonify
from flask_sqlalchemy import SQLAlchemy
import os
import uuid
from werkzeug.security import generate_password_hash , check_password_hash

app = Flask(__name__)

app.config['SECRET_KEY'] = 'thisissecret'
# app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['sqlite:////Users/confuapplication/PycharmProjects/untitled/.db']
app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://saifaliunity:123123123!@saifaliunity.mysql.pythonanywhere-services.com/saifaliunity$todo';
# app.config['SQLALCHEMY_DATABASE_URI'] = os.environ['DATABASE_URL']

db = SQLAlchemy(app)
这就是localhost环境,我在线设置了MySQL和python应用程序,并希望为flask应用程序设置dbname、host、username和密码。但我不知道怎么做

使用下面的答案后,这是错误日志

2019-02-26 10:16:54,896: Error running WSGI application
2019-02-26 10:16:54,900: ModuleNotFoundError: No module named 'flask_app'
2019-02-26 10:16:54,900:   File "/var/www/saifaliunity_pythonanywhere_com_wsgi.py", line 16, in <module>
2019-02-26 10:16:54,900:     from flask_app import app as application  # noqa
2019-02-26 10:16:54,901: ***************************************************
2019-02-26 10:16:54,901: If you're seeing an import error and don't know why,
2019-02-26 10:16:54,901: we have a dedicated help page to help you debug: 
2019-02-26 10:16:54,901: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 10:16:54,902: ***************************************************
2019-02-26 12:58:20,238: Error running WSGI application
2019-02-26 12:58:20,278: ModuleNotFoundError: No module named 'flask_app'
2019-02-26 12:58:20,279:   File "/var/www/saifaliunity_pythonanywhere_com_wsgi.py", line 16, in <module>
2019-02-26 12:58:20,279:     from flask_app import app as application  # noqa
2019-02-26 12:58:20,279: ***************************************************
2019-02-26 12:58:20,280: If you're seeing an import error and don't know why,
2019-02-26 12:58:20,280: we have a dedicated help page to help you debug: 
2019-02-26 12:58:20,280: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 12:58:20,280: ***************************************************
2019-02-26 12:58:21,842: Error running WSGI application
2019-02-26 12:58:21,843: ModuleNotFoundError: No module named 'flask_app'
2019-02-26 12:58:21,843:   File "/var/www/saifaliunity_pythonanywhere_com_wsgi.py", line 16, in <module>
2019-02-26 12:58:21,843:     from flask_app import app as application  # noqa
2019-02-26 12:58:21,844: ***************************************************
2019-02-26 12:58:21,844: If you're seeing an import error and don't know why,
2019-02-26 12:58:21,844: we have a dedicated help page to help you debug: 
2019-02-26 12:58:21,844: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 12:58:21,844: ***************************************************
2019-02-26 10:16:54896:运行WSGI应用程序时出错
2019-02-26 10:16:54900:ModuleNotFoundError:没有名为“flask_app”的模块
2019-02-26 10:16:54900:文件“/var/www/saifaliunity\u pythonanwhere\u com\u wsgi.py”,第16行,在
2019-02-26 10:16:54900:来自烧瓶应用程序导入应用程序作为应用程序
2019-02-26 10:16:54,901: ***************************************************
2019-02-26 10:16:54901:如果您看到导入错误并且不知道原因,
2019-02-26 10:16:54901:我们有一个专门的帮助页面来帮助您调试:
2019-02-26 10:16:54,901: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 10:16:54,902: ***************************************************
2019-02-26 12:58:20238:运行WSGI应用程序时出错
2019-02-26 12:58:20278:ModuleNotFoundError:没有名为“flask_app”的模块
2019-02-26 12:58:20279:文件“/var/www/saifaliunity\u pythonanwhere\u com\u wsgi.py”,第16行,在
2019-02-26 12:58:20279:来自烧瓶应用程序导入应用程序作为应用程序
2019-02-26 12:58:20,279: ***************************************************
2019-02-26 12:58:20280:如果您看到导入错误并且不知道原因,
2019-02-26 12:58:20280:我们有一个专门的帮助页面来帮助您调试:
2019-02-26 12:58:20,280: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 12:58:20,280: ***************************************************
2019-02-26 12:58:21842:运行WSGI应用程序时出错
2019-02-26 12:58:21843:ModuleNotFoundError:没有名为“flask_app”的模块
2019-02-26 12:58:21843:文件“/var/www/saifaliunity\u pythonanwhere\u com\u wsgi.py”,第16行,在
2019-02-26 12:58:21843:来自烧瓶应用程序导入应用程序作为应用程序
2019-02-26 12:58:21,844: ***************************************************
2019-02-26 12:58:21844:如果您看到导入错误并且不知道原因,
2019-02-26 12:58:21844:我们有一个专门的帮助页面来帮助您调试:
2019-02-26 12:58:21,844: https://help.pythonanywhere.com/pages/DebuggingImportError/
2019-02-26 12:58:21,844: ***************************************************

SQLALCHEMY\u数据库的URI应该是
mysql://username:password@服务器/db
,用您的值替换
用户名
密码
服务器
db


有关更多详细信息,请参阅文档:

那么它应该在这个函数中吗?os.path.expanduser()?或者在没有它的情况下通过?您不需要
expanduser()
它用于将“~”替换为用户主目录的完整路径。但它仍然不是connecting@Debendra我已经更新了问题“您现在可以帮助吗?首先激活您的虚拟环境”。它没有被激活。