-1
假設我創建一個網站,首先啓動一個名爲'person'的類'Person'的實例。如何使用Flask跟蹤對象實例?
將'person'保存到數據庫之前我想使用不同的html頁面來操作一些屬性。
我不明白如何跟蹤Flask中的實例。我如何指示Flask在頁面之間移動時跟蹤實例?
看到這個簡單的例子application.py內:
from flask import ....
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
# database stuff deleted to keep it short
class Person(db.Model):
__tablename__ = "persons"
id = db.Column(db.Integer, primary_key=True)
name = db.Column(db.Text)
nickname = db.Column(db.Text)
def __init__(self, name, nickname):
self.name = name
self.nickname = nickname
self.age
def set_age(self,age):
self.age = age
@app.route("/")
def index():
return render_template("index.html")
@app.route("/register", methods=["POST"])
def register():
if request.form["name"] == "" or request.form["nickname"] == "":
return render_template("failure.html")
person = Person(request.form["name"], request.form["nickname"])
db.session.add(person)
db.session.commit()
return render_template("add_age.html", person = person)
@app.route("/add_age")
def add_age():
age = 23
person.set_age = age
return redirect(url_for("index"))
所以我想編輯從不同的頁面的「年齡」屬性在這個例子中。
您可以嘗試更難解釋嗎?目前尚不清楚可以幫助你。 – Nabin
對於這個人來說,使用current_user檢查flask_login。然後查看會話是如何工作的。 – lciamp