Flask - 添加关于我

添加关于我模型

# 关于我
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)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值