标签:user 参数 编写 style key auth title mode 建立
from functools import wraps
def loginFirst(func): #参数是函数
@wraps(func)
def wrapper(*args, ** kwargs): #定义个函数将其返回
#要求登录
return func(*args, ** kwargs)
return wrapper #返回一个函数
from functools import wraps def loginFirst(func): #参数是函数 @wraps(func) def wrapper(*args, ** kwargs): #定义个函数将其返回 if session.get(‘user‘): return func(*args, ** kwargs) else: return redirect(url_for(‘login‘)) return wrapper #返回一个函数
@app.route(‘/question/‘,methods=[‘GET‘,‘POST‘])
@loginFirst
def question():
@app.route(‘/wenda/‘,methods=[‘GET‘, ‘POST‘]) # 跳转注册,methods定义它有两种请求方式 @loginFirst def wenda(): if request.method == ‘GET‘: return render_template(‘wenda.html‘) else: title = request.form.get(‘title‘) detail = request.form.get(‘detail‘) author_id = User.query.filter(User.username == session.get(‘user‘)).first().id wenda = Wenda(title = title,detail =detail,author_id = author_id) db.session.add(wenda) db.session.commit() return redirect(url_for(‘moban‘))
class Question(db.Model):
class Wenda(db.Model): __tablename__ = ‘wenda‘ id = db.Column(db.Integer, primary_key=True, autoincrement=True) title = db.Column(db.String(100), nullable=False) detail = db.Column(db.Text, nullable=False) creat_time = db.Column(db.DateTime, default=datetime.now) author_id = db.Column(db.Integer, db.ForeignKey(‘user.id‘)) author = db.relationship(‘User‘, backref=db.backref(‘wenda‘))
保存到数据库。
重定向到首页。
db.session.add(wenda) db.session.commit() return redirect(url_for(‘moban‘))
标签:user 参数 编写 style key auth title mode 建立
原文地址:http://www.cnblogs.com/guomeiting/p/7919764.html