【发布时间】: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')
数据库
【问题讨论】:
-
你能确认你的 MySQL 数据库有雇员表吗?
-
例如你可以使用phpmyadmin。
-
我编辑我的帖子 thx 寻求帮助
-
您是否在您的
run.py中设置db = SQLAlchemy(app)? -
如果不是这种情况,还必须导入 SQLAlchemy:
from flask.ext.sqlalchemy import SQLAlchemy
标签: python mysql apache rest flask