【问题标题】:Flask RESTFUL OperationalError: (sqlite3.OperationalError) with mysql烧瓶 RESTFUL OperationalError: (sqlite3.OperationalError) 与 mysql
【发布时间】:2016-08-12 19:01:28
【问题描述】:

我的 python flask-restful 应用程序有问题。我正在使用 apache 在 EC2 Amazon 上部署我的应用程序,但是当我尝试连接到我的 api 时,出现“500 内部服务器错误”

OperationalError: (sqlite3.OperationalError) no such table: employee

我不明白,因为我使用 mysql 连接,我用 mysqlWorkBench 测试与我的数据库的连接

运行.py

from flask import Flask
from flask.ext.restful import Api
from flask_restful.utils import cors
from src.resources.manageApp import addConfig, addBlueprints

app = Flask(__name__)
api = Api(app)
api.decorators = [cors.crossdomain(origin='*', headers=['accept', 'Content-Type'])]

addConfig()
addBlueprints()

addConfig 函数

from src.common.app import app

app.config.from_object('src.common.config')

config.py

import os

basedir = os.path.abspath(os.path.dirname(__file__))

DEBUG = True

ApiBaseUrl = '/api/'

ApiVersion = 'v1.1'

SQLALCHEMY_DATABASE_URI = 'mysql://user:password@db.domain.com:3306/clipse'

SQLALCHEMY_TRACK_MODIFICATIONS = True

api.wsgi

#!/usr/bin/python
import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/clipse/Api/")

from deploy.run import app as application
application.config.from_object('src.common.config')

数据库

table employee

【问题讨论】:

  • 你能确认你的 MySQL 数据库有雇员表吗?
  • 例如你可以使用phpmyadmin
  • 我编辑我的帖子 thx 寻求帮助
  • 您是否在您的run.py 中设置db = SQLAlchemy(app)
  • 如果不是这种情况,还必须导入 SQLAlchemy:from flask.ext.sqlalchemy import SQLAlchemy

标签: python mysql apache rest flask


【解决方案1】:

谢谢我解决了我的问题我在 api.wsgi 中使用我的 main.py 来导入应用程序你的权利我没有加载同一个实例

main.py

import sys
from src.resources.manageApp import addConfig, addBlueprints, app
from src.resources.db import db
from src.common import config

addConfig()
addBlueprints()

def main():
  ...
  app.run(host='0.0.0.0')

if __name__ == '__main__':
  main()

还有我的 api.wsgi

import sys
import logging
logging.basicConfig(stream=sys.stderr)
sys.path.insert(0,"/var/www/api/")

from main import app as application

祝你有美好的一天:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-07
    • 2015-07-30
    • 2016-02-20
    • 2021-09-08
    • 1970-01-01
    • 1970-01-01
    • 2021-05-11
    • 2019-02-07
    相关资源
    最近更新 更多