添加关于我模型
class AboutMe(db.Model):
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
content = db.Column(db.BLOB, nullable=False)
pdatetime = db.Column(db.DateTime, default=datetime.now)
user_id = db.Column(db.Integer, db.ForeignKey('user.id'), unique=True)
user = db.relationship('User', backref='about')
关于我的页面
{% extends 'base.html' %}
{% block title %}
关于我
{% endblock %}
{% block styles %}
{{ super() }}
<style>
#container {
width: 1200px;
margin: 0 auto;
}
#container p {
width: 80%;
background-color: #83cae3;
}
</style>
{% endblock %}
{% block newcontent %}
<div id="container">
<p>
{% if not user.about %}
用户中心设置更多关于我的信息~~~~
{% else %}
{{ user.about[0].content | cdecode1 | safe }}
{% endif %}
</p>
</div>
{% endblock %}
视图
@user_bp.route('/aboutme', methods=['GET', 'POST'])
def about_me():
try:
content = request.form.get('about')
about = AboutMe()
about.content = content.encode('utf-8')
about.user_id = g.user.id
db.session.add(about)
db.session.commit()
except Exception as err:
return redirect(url_for('user.center'))
else:
return render_template('user/aboutme.html', user=g.user)
@user_bp.route('/show_about')
def show_about():
uid = g.user.id
user = User.query.get(uid)
return render_template('user/aboutme.html', user=user)