2017-11-30 11 views
0

こんにちは私が作業している個人用プロジェクトのローカルドライブ上のデータベースへの接続をテストしようとしています。私はPythonとMongoDBを使いこなすために努力しています。郵便配達員を使用して接続をテストしようとするたびに、私は500の内部エラーが発生しています。私は、私のURI = mongodb://127.0.0.1:27017を大部分のローカルのようにダブルチェックしました。私はmongoDBをアンインストールして再インストールしました。どんなアドバイスや解決策も非常に役に立ちます。私のPyCharm IDEで、私はここに私のデータベースファイル500 Postman経由でPyCharmを使用して接続しようとすると内部サーバーエラーが発生する

import pymongo 

__author__ = 'jslvtr' 

class Database(object): 
URI = "mongodb://127.0.0.1:27017" 
DATABASE = None 

@staticmethod 
def initialize(): 
    client = pymongo.MongoClient(Database.URI) 
    Database.DATABASE = client['fullstack'] 

@staticmethod 
def insert(collection, data): 
    Database.DATABASE[collection].insert(data) 

@staticmethod 
def find(collection, query): 
    return Database.DATABASE[collection].find(query) 

@staticmethod 
def find_one(collection, query): 
    return Database.DATABASE[collection].find_one(query) 

は私のアプリのファイルでいます

from flask import Flask 
from src.common.database import Database 

__author__ = 'jslvtr' 

app = Flask(__name__) 
app.config.from_object('config') 
app.secret_key ='123' 


@app.before_first_request 
def init_db(): 
    Database.initialize() 


from src.models.users.views import user_blueprint 
app.register_blueprint(user_blueprint, url_prefix="/users") 

ここに私の設定ファイルされる:これは私が受信し続けるエラーです

__author__ = 'jslvtr' 


DEBUG = True 
ADMINS = frozenset([ 
    "[email protected]" 
]) 

: DOCTYPE HTML PUBLIC " - // W3C // DTD HTML 3.2最終// EN" 500内部サーバーエラー 内部サーバーエラー Th eサーバーで内部エラーが発生し、要求を完了できませんでした。サーバーに過負荷がかかっているか、アプリケーションにエラーがあります。

+0

デバッグモードで実行して、どのラインでエラーが発生しているか確認しましたか? –

答えて

0

あなたは

以下のCのように最初のコマンドラインからMongoDBのを確認する必要があります:\プログラムファイル\のMongoDB \サーバーを3.6 \ binに\>モンゴはlocalhost:27017;

これが機能する場合は、コードにジャンプできます。

エラー500が表示される問題は、サーバー専用です。つまり、データベース接続にまったくリンクしていません。送信しているリクエストは、定義したRESTエンドポイントごとに間違っています。コードでリクエストを確認してください。要求があなたのコードと一致すれば、localhostからmongodbに接続できない場合、MongoDBからの接続タイムアウトエラーが発生します。

私は、あなたが大丈夫であれば、成功を収めることができると思います。

JSONのリクエストを貼り付けることができます。

関連する問題