2016-04-20 97 views
-1

我的python flask-restful應用程序出現問題。我在亞馬遜EC2部署我的應用程序使用Apache,但是當我'嘗試連接到我的API「500內部服務器錯誤」使用mysql燒瓶RESTFUL OperationalError:(sqlite3.OperationalError)

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

我不明白,因爲我使用MySQL連接,我測試連接到我的數據庫與mysqlWorkBench

run.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:[email protected]: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

+0

你能確定你的MySQL數據庫有僱員表? – Snuggert

+0

例如,您可以使用[phpmyadmin](https://www.phpmyadmin.net/)。 – Snuggert

+0

我編輯我的帖子thx尋求幫助 – Luckystrike561

回答

0

THX我解決我的問題,我用我的main.py在api.wsgi的運行軌跡應用你的權利我不加載相同的實例

在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 

THX有一個愉快的一天:)

相關問題