2017-08-06 21 views
-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")) 

所以我想編輯從不同的頁面的「年齡」屬性在這個例子中。

+0

您可以嘗試更難解釋嗎?目前尚不清楚可以幫助你。 – Nabin

+0

對於這個人來說,使用current_user檢查flask_login。然後查看會話是如何工作的。 – lciamp

回答