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 %}
  • 相关阅读:
    js canvas游戏初级demo-上下左右移动
    js java 给定一个目标值,在一棵树中找是否有两个节点的值之和等于目标值
    mysql ON DUPLICATE KEY UPDATE 与 REPLACE INTO 的区别
    js canvas获取图片base64 dataUrl
    一次安卓单机游戏修改经历...
    nodejs 使用superagent+cheerio+eventproxy爬取豆瓣帖子
    express 随笔
    阿里云入坑指南&&nodejs 安装配置
    js 利用jquery.gridly.js实现拖拽并且排序
    js 日期格式化
  • 原文地址:https://www.cnblogs.com/chenhuafei/p/7985819.html
Copyright © 2011-2022 走看看