- 主PY文件写视图函数,带id参数。
@app.route('/detail/<question_id>')
def detail(question_id):
quest =
return render_template('detail.html', ques = quest)
- 首页标题的标签做带参数的链接。
{{ url_for('detail',question_id = foo.id) }} - 在详情页将数据的显示在恰当的位置。
{{ ques.title}}
{{ ques.id }}{{ ques.creat_time }}{{ ques.author.username }}
{{ ques.detail }} -
建立评论的对象关系映射:
class Comment(db.Model):
__tablename__='comment' -
尝试实现发布评论。
1.主PY文件写视图函数,带id参数。
1 # 详情页面 2 @app.route('/poi/<book_id>') 3 def poi(book_id): 4 book = Book.query.filter(Book.id == book_id).first(); 5 id = session.get('user_id') 6 if id: 7 user = User.query.filter(User.id == id).first() 8 else: 9 user ={} 10 return render_template('poi.html',book=book,user=user)
2.首页标题的标签做带参数的链接
1 {% for book in books %} 2 <li> 3 <div class="item-one"> 4 <div class="author"> 5 <a class="avatar" target="_blank" href="#"> 6 <img src="http://www.bookmarkye.com/5.jpg" width="64px;"> 7 </a> 8 <div class="info"> 9 <a class="nickname" target="_blank" href="#">{{ book.authorClass.title }}</a> 10 <span class="time">{{ book.createdate }}</span> 11 </div> 12 </div> 13 <div class="title"> 14 <a target="_blank" 15 href="{{ url_for('poi',book_id=book.id) }}">{{ book.title }}</a> 16 </div> 17 <div class="abstract"> 18 <p> 19 {{ book.content }} 20 </p> 21 </div> 22 <div class="meta"> 23 <a class="collection-tag" target="_blank" href="#">社会热点{{ book.classificationClass.name }}</a> 24 <a target="_blank" href="#"> 25 <span> 浏览: 99999+</span> 26 </a> 27 <a target="_blank" href="#"> 28 <span> 评论: 51428</span> 29 </a> 30 <span> 点赞: 6666</span> 31 </div> 32 </div> 33 </li> 34 {% endfor %}
3.在详情页将数据的显示在恰当的位置
1 <div class="poi_note"> 2 <div class="poi_post"> 3 <!-- 文章主体信息 --> 4 <div class="poi_article"> 5 <h1 class="poi_title">{{ book.title }}</h1> 6 <!-- 作者区域 --> 7 <div class="poi_author"> 8 <a class="poi_avatar" href="#"> 9 <img src="http://www.bookmarkye.com/5.jpg" width="96px"> 10 </a> 11 <div class="poi_info"> 12 <span class="poi_name"><a href="#">{{ book.authorClass.title }}</a></span> 13 <!-- 关注用户按钮 --> 14 <a class="layui-btn layui-btn-radius layui-btn-xs"><span>关注</span></a> 15 <!-- 文章数据信息 --> 16 <div class="poi_meta"> 17 <!-- 如果文章更新时间大于发布时间,那么使用 tooltip 显示更新时间 --> 18 <span class="poi_publish-time">{{ book.createdate }}</span> 19 <span class="poi_wordage">字数 2290</span> 20 <span class="poi_views-count">阅读 5779</span> 21 <span class="poi_comments-count">评论 72</span> 22 <span class="poi_likes-count">喜欢 848</span> 23 </div> 24 </div> 25 </div> 26 <!-- 文章内容 --> 27 <div class="poi_show-content"> 28 {{ book.content }} 29 </div> 30 <!-- 版权信息 --> 31 <div class="poi_show-foot"> 32 <a class="poi_notebook" href="#"> 33 <i class="iconfont ic-search-notebook"></i> 34 <span>干货文章(类别)</span> 35 </a> 36 <div class="poi_copyright"> 37 © 著作权归作者所有 38 </div> 39 <div class="poi_modal-wrap" data-report-note=""> 40 <a id="report-modal">举报文章</a> 41 </div> 42 </div> 43 </div> 44 <!-- 文章底部作者信息 --> 45 <div class="poi_follow-detail"> 46 <div class="poi_info" style=" 100%;"> 47 <a class="poi_avatar" href="#"> 48 <img src="http://www.bookmarkye.com/5.jpg" width="64" 49 alt="96"> 50 </a> 51 <a class="layui-btn layui-btn-radius layui-btn-xs right"><span>关注</span></a> 52 <a class="poi_title" href="#">{{ book.authorClass.title }}</a> 53 <p style="">写了 138734 字,被 8742 人关注,获得了 15903 个喜欢</p> 54 </div> 55 <div class="poi_signature"> 56 做一个有意思的菇凉,即使老了也是个有意思的老太太。 57 微信公众号:MYmaizi-shuo 微信号:291536040 58 公众号后台回复“必读书籍”免费领取9本电子书。 59 所有文章均为原创,我已委托杭州快板公司对我的文章进行维权,转载开白事宜请加微信,谢谢! 60 </div> 61 </div> 62 </div> 63 </div>
4.建立评论的对象关系映射
1 # 评论表 2 class Commentaries(db.Model): 3 __tablname__ = 'commentaries' 4 id = db.Column(db.String(17),primary_key=True) # 数据库唯一识别id 5 book_id = db.Column(db.String(17),db.ForeignKey('book.id')) # 评论对应的文章的id 6 question_id = db.Column(db.String(17),db.ForeignKey('user.id')) # 问题的提出者id,或者是文章作者id 7 answer_id = db.Column(db.String(17),db.ForeignKey('user.id')) # 回答问题用户的id 8 date = db.Column(db.DATETIME) # 回答日期 9 content = db.Column(db.TEXT) # 回答内容 10 question = db.relationship('Classification',backref=db.backref('user')) 11 answer = db.relationship('Classification',backref=db.backref('user'))
5.尝试实现发布评论
只有在登陆后才可以评论:
登陆后: