pythonanywhere 没有更新 mongoDB
pythonanywhere is not updating mongoDB
@app.route('/signup', methods=['POST'])
def signup():
info = request.args
if info["password"] == info["password2"] and info["name"] and info["email"] and info["password"] and info["password2"]:
password = os.getenv("password")
link = 'mongodb+srv://yakov:' + password + '@cluster0.irzzw.mongodb.net/myAuctionDB?retryWrites=true&w=majority'
client = MongoClient(link)
db = client.get_database('myAuctionDB')
users = db.users
users.insert_one({
'name': info["name"],
'email': info["email"],
'password': info["password"],
'sales': [],
'offers': [],
'saved': []
})
return jsonify({"status": "ok", "message": " welcome to {} {} ".format(info["name"], info["email"])})
else:
return jsonify({"status": "error", "message": "you are missing some arguments"})
这是我的代码,当我从我的计算机本地 运行 它时它可以工作。
我将它保存在一个名为 pythonanywhere 的主机上,并且代码有效,但它没有将 json 插入到 mongoDB,它给我这个错误“500 内部服务器错误”。
这是我在本地 运行 时的响应:
这是我通过 pythonanywhere 运行 时相同代码的响应:
在pythonanywhere中使用免费账号,不允许连接到mongodb图集,所以在pythonanywhere上运行时,连接不上数据库,不工作
@app.route('/signup', methods=['POST'])
def signup():
info = request.args
if info["password"] == info["password2"] and info["name"] and info["email"] and info["password"] and info["password2"]:
password = os.getenv("password")
link = 'mongodb+srv://yakov:' + password + '@cluster0.irzzw.mongodb.net/myAuctionDB?retryWrites=true&w=majority'
client = MongoClient(link)
db = client.get_database('myAuctionDB')
users = db.users
users.insert_one({
'name': info["name"],
'email': info["email"],
'password': info["password"],
'sales': [],
'offers': [],
'saved': []
})
return jsonify({"status": "ok", "message": " welcome to {} {} ".format(info["name"], info["email"])})
else:
return jsonify({"status": "error", "message": "you are missing some arguments"})
这是我的代码,当我从我的计算机本地 运行 它时它可以工作。
我将它保存在一个名为 pythonanywhere 的主机上,并且代码有效,但它没有将 json 插入到 mongoDB,它给我这个错误“500 内部服务器错误”。
这是我在本地 运行 时的响应:
这是我通过 pythonanywhere 运行 时相同代码的响应:
在pythonanywhere中使用免费账号,不允许连接到mongodb图集,所以在pythonanywhere上运行时,连接不上数据库,不工作