2016-04-20 15 views
-1

私はpythonフラスコで安らかなアプリに問題があります。私は、ApacheとEC2 Amazonで私のアプリを展開していますが、I'amは「500内部サーバーエラー」はFlask RESTFUL OperationalError:mysqlを使用した(sqlite3.OperationalError)

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

を思わ私のAPIに接続しようとすると、私は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') 
と私のデータベースへの接続私はのInportアプリをapi.wsgiで私のmain.pyを使用し、私は私の問題を解決

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

私の投稿を編集します。 – Luckystrike561

答えて

0

Thxをあなたの権利私は同じインスタンスを読み込まないよ

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素敵な一日:)

関連する問題