您好我正在尝试测试我在本地驱动器上的数据库的连接,以便我正在处理的个人项目。我想用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内部服务器错误 内部服务器错误 服务器遇到内部错误,无法完成您的请求。服务器过载或应用程序出错。
答案 0 :(得分:0)
您必须首先从命令行检查mongodb,如下所示
C:\ Program Files \ MongoDB \ Server \ 3.6 \ bin> mongo localhost:27017;
如果它有效,那么你可以跳进代码;
您收到错误500的问题仅保留给服务器,这意味着它根本不会链接到您的数据库连接。根据您定义的REST端点,您发送的请求是错误的。请使用您的代码验证请求。如果请求与您的代码匹配,如果您无法从localhost连接到mongodb,您将从MongoDB获得连接超时错误。
我认为一旦你对请求没事,你就能获得成功。
您可以粘贴请求JSON以获取更多帮助。