博客
关于我
强烈建议你试试无所不能的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/

你可能感兴趣的文章
sqlserver的事务回滚和设置事务保存点操作
查看>>
https搭建(openssl)
查看>>
CISCO上ADSL配置的方法
查看>>
队列实现qq解密
查看>>
制作RPM包
查看>>
mysql多实例脚本
查看>>
python文件操作举例
查看>>
Outlook 2003命令行参数开关详解
查看>>
mysql中文乱码问题的解决方案
查看>>
Redhat7开机图形或文字界面
查看>>
Linux state 方式 安装nginx 服务
查看>>
LNMP(php-fpm的pool,慢执行日志,定义open_bashdir,php-fpm进程管理
查看>>
Flask rst 文档转换为html格式文件
查看>>
python 安装第三方库pygame
查看>>
Linux下的grep命令详解
查看>>
磁盘系统管理
查看>>
Linux下ftp+ssl实现ftps
查看>>
JavaScript基础
查看>>
Nginx之反向代理与负载均衡实现动静分离实战
查看>>
Object类型转换为long或者Long
查看>>