博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BBS论坛(二十七)
阅读量:6295 次
发布时间:2019-06-22

本文共 3045 字,大约阅读时间需要 10 分钟。

27.首页帖子列表布局完成

(1)apps/models.py

把帖子跟用户关联起来

class PostModel(db.Model):    __tablename__ = 'post'    id = db.Column(db.Integer, primary_key=True, autoincrement=True)    title = db.Column(db.String(200), nullable=False)    content = db.Column(db.Text, nullable=False)    create_time = db.Column(db.DateTime, default=datetime.now)    board_id = db.Column(db.Integer, db.ForeignKey('board.id'))    board = db.relationship('BoardModel', backref='posts')    author_id = db.Column(db.String(50), db.ForeignKey('front_user.id'), nullable=False)    author = db.relationship('FrontUser', backref='posts')

把之前数据库里面的帖子都删了,migrate、upgrade后重新发表新帖子

(2)front/views.py

apost添加author

@bp.route('/apost/', methods=['POST', 'GET'])@login_requrieddef apost():    #....            post.author = g.front_user       #....            return restful.params_error(message=form.get_error())

index里面渲染所有的帖子给前端

@bp.route('/')def index():    banners = BannerModel.query.order_by(BannerModel.priority.desc()).limit(4)    boards = BoardModel.query.all()    posts = PostModel.query.all()    context = {        'banners':banners,        'boards':boards,        'posts':posts,    }    return render_template('front/front_index.html',**context)

(4)front/front_index.html

    {% for post in posts %}
  • {% endfor %}

(5)front/css/front_index.css

*{
margin: 0; padding:0; vertical-align: baseline;}.post-group{
border: 1px solid #ddd; margin-top: 20px; overflow: hidden; border-radius: 5px; padding: 10px;}.post-group-head{
overflow: hidden; list-style: none;}.post-group-head li{
float: left; padding: 5px 10px;}.post-group-head a{
color: #333;}.post-group-head li.active{
background: #ccc;}.post-list-group{
margin-top: 20px;}.post-list-group li{
overflow: hidden; padding-bottom: 20px;}.author-avatar-group{
float: left;}.author-avatar-group img{
width: 50px; height: 50px; border-radius: 50%;}.post-info-group{
float: left; margin-left: 10px; border-bottom: 1px solid #e6e6e6; width: 85%; padding-bottom: 10px;}.post-info-group .post-info{
margin-top: 10px; font-size: 12px; color: #8c8c8c;}.post-info span{
margin-right: 10px;}

 

转载地址:http://gkvta.baihongyu.com/

你可能感兴趣的文章
不用Visual Studio,5分钟轻松实现一张报表
查看>>
人脸识别 开放书籍 下载地址
查看>>
Notepad++配置Python开发环境
查看>>
用户组概念 和 挂载 概念
查看>>
如何快速获取ADO连接字符串
查看>>
AspNetPager控件的最基本用法
查看>>
sessionKey
查看>>
高性能Javascript--脚本的无阻塞加载策略
查看>>
Java 编程的动态性, 第4部分: 用 Javassist 进行类转换--转载
查看>>
完毕port(CompletionPort)具体解释 - 手把手教你玩转网络编程系列之三
查看>>
iOS8 Push Notifications
查看>>
各大名企笔试及面经大全(程序猿必读)
查看>>
Oracle 连接、会话数的查看,修改
查看>>
Python使用QRCode模块生成二维码
查看>>
英语学习的重要性
查看>>
Android中Handler引起的内存泄露
查看>>
原产地政策,jsonp跨域
查看>>
HDU 1143 Tri Tiling(递归)
查看>>
ffmpeg参数具体解释
查看>>
记一次公司仓库数据库服务器死锁过程
查看>>