尝试使用PyCharm通过Postman连接时出现500内部服务器错误

时间:2017-11-30 08:25:35

标签: python mongodb pycharm postman

您好我正在尝试测试我在本地驱动器上的数据库的连接,以便我正在处理的个人项目。我想用python和MongoDB做得更好。每次我尝试使用邮递员测试我的连接时,我都会收到500内部错误。我仔细检查了我的URI = mongodb://127.0.0.1:27017,就像多数本地一样。我甚至卸载并重新安装了mongoDB。任何建议或解决方案都非常有帮助。在我的PyCharm IDE中,我有我的数据库文件

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([
    "christopher.jxxxx@gmail.com"
])

这是我一直收到的错误: DOCTYPE HTML PUBLIC“ - // W3C // DTD HTML 3.2 Final // EN” 500内部服务器错误 内部服务器错误 服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。

1 个答案:

答案 0 :(得分:0)

您必须首先从命令行检查mongodb,如下所示

C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin> mongo localhost:27017;

如果它有效,那么你可以跳进代码;

您收到错误500的问题仅保留给服务器,这意味着它根本不会链接到您的数据库连接。根据您定义的REST端点,您发送的请求是错误的。请使用您的代码验证请求。如果请求与您的代码匹配,如果您无法从localhost连接到mongodb,您将从MongoDB获得连接超时错误。

我认为一旦你对请求没事,你就能获得成功。

您可以粘贴请求JSON以获取更多帮助。