最近,我開始使用flask。我發現flask-sqlalchemy可以與flask一起使用。所以我就用這個。但我遇到了一些問題。我正在研究 repl.it。當 repl 進入休眠狀態時,我嘗試使用啟用了 Flask 的網站。但看到沒有數據顯示。但在此之前我添加了很多數據。我不知道出了什么問題,但你能幫我嗎?它可能會幫助你:from flask_sqlalchemy import SQLAlchemyimport refrom flask import Flask, abort, jsonify, redirect, requestimport osapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite3'app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = Falsedb = SQLAlchemy(app)class apikey(db.Model): apikey = db.Column(db.String(25), primary_key=True, unique = True) def __init__(self, apikey): self.apikey = apikeyclass shorturl(db.Model): short_query = db.Column(db.String(15), primary_key=True, unique = True) original = db.Column(db.String(1000)) visits = db.Column(db.Integer) def __init__(self, short_query,original, visits): self.short_query = short_query self.original = original self.visits = visits def url_valid(url): return re.match(regex, url) is not Nonedef bad_request(message): response = jsonify({'message': message}) response.status_code = 400 return responsedef errreq(message): response = jsonify({'message': message}) response.status_code = 404 return [email protected]('/')def show_all(): return redirect("https://www.cburst.ml", code=301)@app.route('/addapi', methods=['GET'])def addapi(): if request.args.get('apikey') is not None: api_key = request.args.get('apikey') apiadd = apikey(apikey=api_key) db.session.add(apiadd) db.session.commit() return jsonify({'message':"Done"}), 200 else: return bad_request("Nothing Provided")@app.route('/add', methods=['POST'])def add(): if not request.json: return bad_request('Url must be provided in json format.') if "original" not in request.json : return bad_request('Url parameter not found.') if "short_query" not in request.json: return bad_request('Url parameter not found.')在這里,如果我在 /appapi 中添加 api 密鑰以及查詢字符串中的密鑰,我可以在數據庫中添加該密鑰。但添加到數據庫中的密鑰在幾個小時后不起作用。
添加回答
舉報
0/150
提交
取消