zoukankan      html  css  js  c++  java
  • 从首页问答标题到问答详情页

      1. 主PY文件写视图函数,带id参数。 
        @app.route('/detail/<question_id>')
        def detail(question_id):
            quest = 
            return render_template('detail.html', ques = quest)
         
      2. 首页标题的标签做带参数的链接。
              {{ url_for('detail',question_id = foo.id) }}

      3. 在详情页将数据的显示在恰当的位置。 
        {{ ques.title}}
        {{ ques.id  }}{{  ques.creat_time }}
        {{ ques.author.username }} 
        {{ ques.detail }}
      4. 建立评论的对象关系映射:

        class Comment(db.Model):
            __tablename__='comment'

      5.  尝试实现发布评论。

        class Comment(db.Model):
            __tablename__ = 'comment'
            id = db.Column(db.Integer, primary_key=True, autoincrement=True)
            author_id = db.Column(db.Integer, db.ForeignKey('user.id'))
            question_id = db.Column(db.Integer, db.ForeignKey('question.id'))
            creat_time=db.Column(db.DateTime, default=datetime.now)
            detail=db.Column(db.Text,nullable=False)
            question=db.relationship('Question',backref=db.backref('comments'))
            author=db.relationship('User',backref=db.backref('comments'))
        <input type="hidden" name="question_id" value="{{ ques.id }}">
        @app.route('/detail/<question_id>')
        def detail(question_id):
            quest=Question.query.filter(Question.id == question_id).first()
            return render_template('detail.html',ques=quest)
        {% extends 'daohang.html' %}
        {% block title %}问答详情{% endblock %}
        
        {% block main %}
            <div class="page-header">
                <h3>Title {{ ques.title }}<br><small>{{ ques.author.username }} <span class="badge">{{ ques.creat_time }}</span></small>></h3>
            </div>
            <p class="lead">detail{{ ques.detail }}</p>
            <hr>
        
            <form action="{{ url_for('question') }}"method="post" style="...">
                <div class="form-group">
                    <textarea name="new_comment" id="new-comment" class="form-control" rows="3"
                              placeholder="write your comment"></textarea>
                    <input type="hidden" name="question_id" value="{{ ques.id }}">
                </div>
                <button type="submit" class="btn btn-default">发送</button>
            </form>
            <h4>评论:({{ ques.comments|length }})</h4>>
            <ul class="list-group" style="margin:10px"></ul>>
        {% endblock %}
  • 相关阅读:
    R语言对苏格兰独立民意调查的Meta分析
    R语言中固定与随机效应Meta分析
    Comet OJ
    luoguP6070 [MdOI2020] Decrease 贪心+二维差分
    luoguP6071 [MdOI2020] Treequery DFS序+主席树
    AT2064 [AGC005F] Many Easy Problems 容斥+NTT
    BZOJ 4650: [Noi2016]优秀的拆分 后缀自动机+启发式合并+线段树合并
    BZOJ 1498: [NOI2006]神奇的口袋 性质分析+高精度
    BZOJ 1819: [JSOI]Word Query电子字典 搜索+trie
    robotframework 随机选中下拉框中的值
  • 原文地址:https://www.cnblogs.com/chenhuafei/p/7985819.html
Copyright © 2011-2022 走看看