主PY文件寫視圖函數,帶id參數。 css
@app.route('/detail/<question_id>') def detail(question_id): quest = return render_template('detail.html', ques = quest)
@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)
首頁標題的標籤作帶參數的連接。
{{ url_for('detail',question_id = foo.id) }}html
{% extends 'base.html' %} } {% block title %}首頁{% endblock %} {% block main %} <p>{{ username }}用戶,welcome</p> <h1></h1> <h2>歡迎光臨</h2> <ul class="list-group"> {% for foo in questions %} <li style="box-shadow: #cccccc" class="list-group-item"> <span class="glyphicon glyphicon-leaf" aria-hidden="true"></span> <a href="">{{foo.author.username}})</a> <br> <a href="{{ url_for('detail',question_id=foo.id) }}" class="title">{{foo.title}}</a> <br> <span class="badge">{{foo.creat_time}}</span> <p class="detail">{{foo.detail}}</p> </li> {% endfor %} </ul> {% endblock %} <!--評論:({{foo.comments.length }}--> <!--<a href="{{url_for('usercenter',user_id = foo.author_id)}}">{{foo.author.username}}評論:({{foo.comments.length }})</a>-->
在詳情頁將數據的顯示在恰當的位置。 bootstrap
{{ ques.title}}
{{ ques.id }}{{ ques.creat_time }}
{{ ques.author.username }}
{{ ques.detail }}
{% extends'base.html' %} {% block title %} 問答詳情 {% endblock %} {% block head %} <!-- 引入 Bootstrap --> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"> {% endblock %} {% block main %} <h3 >問題詳情</h3> <div class="container"> <div class="row clearfix"> <div class="col-md-12 column"> <h3 class="text-center"> {{ques.title}}<br> <small>{{ques.author.username}} </small> <span>{{ques.creat_time}}</span> </h3> <p class="text-center"> {{ques.detail}} </p> <form role="form"> <div class="form-group"> <label for="exampleInputEmail1">Write down your comment</label> <input type="email" class="form-control" id="exampleInputEmail1" /> </div> <button type="submit" class="btn btn-default">提交</button> <br> </form> </div> </div> </div> {% endblock %} <!--{{ques.title}} {{ques.author.username}} {{ques.creat_time}} {{ques.detail}}--> <!--pinglun:({{ques.comment[length}})-->
創建評論的對象關係映射:app
class Comment(db.Model):
__tablename__='comment'函數
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.Colunmn(db.Text , nullable=False) question = db.relationship('Question',backref = db.backref('comments')) author = db.relationship('User',backref = db.backref('comments'))