23.添加板块

(1)apps/models

class BoardModel(db.Model):__tablename__ = 'board'id = db.Column(db.Integer, primary_key=True, autoincrement=True)name = db.Column(db.String(20), nullable=False)create_time = db.Column(db.DateTime, default=datetime.now)

(2)manage.py

from apps.models import BoardModel

生成数据库表

python manage.py db migratepython manage.py db upgrade

(3)cms/forms.py

class AddBoardsForm(BaseForm):name=StringField(validators=[InputRequired(message='请输入版块名称'),Length(2,15,message='长度应在2-15个字符之间')])class UpdateBoardForm(AddBoardsForm):board_id=IntegerField(validators=[InputRequired(message='请输入版块名称')])

(4)cms/views.py

@bp.route('/boards/')
@login_required
@permission_required(CMSPermission.BOARDER)
def boards():board_models=BoardModel.query.all()context={'boards':board_models}return render_template('cms/cms_boards.html',**context)@bp.route('/aboards/',methods=['POST'])
@login_required
@permission_required(CMSPermission.BOARDER)
def aboards():form=AddBoardsForm(request.form)if form.validate():name=form.name.databoard=BoardModel(name=name)db.session.add(board)db.session.commit()return restful.success()else:return restful.params_error(message=form.get_error())@bp.route('/uboards/',methods=['POST'])
@login_required
@permission_required(CMSPermission.BOARDER)
def uboards():form=UpdateBoardForm(request.form)if form.validate():board_id=form.board_id.dataname=form.name.databoard=BoardModel.query.get(board_id)if board:board.name=namedb.session.commit()return restful.success()else:return restful.params_error(message='没有这个版块')else:return restful.params_error(message=form.get_error())@bp.route('/dboards/',methods=['POST'])
@login_required
@permission_required(CMSPermission.BOARDER)
def dboards():board_id=request.form.get('board_id')if not board_id:return restful.params_error(message='请传入版块ID')board=BoardModel.query.get(board_id)if board:db.session.delete(board)db.session.commit()return restful.success()else:return restful.params_error(message='没有这个版块')

(5)cms/js/boards.js

$(function () {$('#add_board_btn').on('click', function () {event.preventDefault();zlalert.alertOneInput({'title':'添加板块','text': '请输入板块名称','placeholder': '版块名称','confirmCallback': function (inputValue) {zlajax.post({'url': '/cms/aboards/','data': {'name': inputValue},'success': function (data) {if (data['code'] == 200) {window.location.reload();} else {zlalert.alertInfo(data['message']);}}});}})});});

(6)cms/cms_boards.html

{% extends 'cms/cms_base.html' %}
{%  from'common/_macros.html' import static %}
{% block title %}板块管理
{% endblock %}{% block head %}<script src="{{ static('cms/js/boards.js') }}"></script>
{% endblock %}{% block page_title %}{{ self.title() }}
{% endblock %}{% block main_content %}<div class="top-box"><button class="btn btn-warning" id="add_board_btn" style="float: right">添加新版块</button></div><table class="table table-bordered"><thead><tr><th>版块名称</th><th>帖子数量</th><th>创建时间</th><th>操作</th></tr></thead><tbody>{% for board in boards %}<tr data-name="{{ board.name }}" data-id="{{ board.id }}"><td>{{ board.name }}</td><td>0</td><td>{{ board.create_time }}</td><td><button class="btn btn-default edit-board-btn">编辑</button><button class="btn btn-danger delete-board-btn">删除</button></td></tr>{% endfor %}</tbody></table>{% endblock %}

转载于:https://www.cnblogs.com/derek1184405959/p/9162681.html

BBS论坛(二十三)相关推荐

  1. LAMP 搭建BBS论坛实战

    LAMP 搭建BBS论坛实战 LAMP=Linux+Apache+Mysql+PHP 搭建环境:必须安装开发工具.开发库 一.LAMP所需要软件下载 Linux  http://www.centos. ...

  2. java技术论坛的毕业设计_基于java的bbs论坛设计,软件毕业设计

    基于java的bbs论坛设计,软件毕业设计 XXX毕 业 设 计 任 务 书专业 软件技术 年级 xx 级 班级 二班姓名 xx 学号 20 xx0205xx3威 海 职 业 学 院 教 务 处 编 ...

  3. 基于jsp的bbs论坛-(7)jsp网页的实现

    JSP全名为Java Server Pages,中文名叫java服务器页面,其根本是一个简化的Servlet设计,它[1] 是由Sun Microsystems公司倡导.许多公司参与一起建立的一种动态 ...

  4. 开源BBS论坛软件推荐

    七款开源BBS论坛软件推荐(1) 本文介绍了七个开源的BBS论坛软件(在英文界一般叫做Forum).可能国内的朋友们比较熟悉Discuz!和PHPwind,但其实我们的选择还是很多的,而且下面介绍的这 ...

  5. DXBBS V8.0 BBS论坛系统 简体中文正式版 [ 开发语言:ASP.NET 2.0 (C#) ]

    DXBBS V8.0 BBS论坛系统 简体中文正式版 [ 开发语言:ASP.NET 2.0 (C#) ] 程序版本:DXBBS V8.0 ACCESS/MSSQL版 开发语言:ASP.NET 2.0 ...

  6. .NET Core跨平台开发BBS论坛(内涵源码+完整操作视频)

    今天我们谈谈论坛,和如何利用.NET Core跨平台开发BBS. 在互联网刚刚兴起的年代,BBS是重要的娱乐与信息来源.而随着移动互联网兴起,传统PC产物逐渐没落,许多产品都相继的夭折.曾经火爆全网的 ...

  7. 基于php的bbs论坛教程,基于PHPMySQL技术BBS论坛

    基于PHPMySQL技术BBS论坛Tag内容描述: 1.编号 毕 业 论 文题 目 基于 Java Web 技术开发的 BBS 论坛摘要I摘 要人类已进入 21 世纪,科学技术突飞猛进,经济知识和信息 ...

  8. 基于LAMP架构搭建BBS论坛或者博客

    搭建 一.项目简介 二.环境准备 1.需要准备的软件包 2.安装前环境准备 3.编译方式 (讲究顺序) 三.编译安装MySQL 四.编译安装Apache 1.安装依赖包apr 2.安装httpd软件 ...

  9. Web开发-简单BBS论坛

    Web开发-简单BBS论坛 开发了两周的bbs论坛系统,总算在上周完成了,并且已经把项目文件上传到github上了.[我的bbs]... 开发完之后,感觉对sql语句.mysql函数和PHP代码有了深 ...

  10. android和web哪个职业发展更好一些 水木,毕业论文--BBS论坛(水木社区).doc

    毕业论文 题 目: BBS论坛(水木社区) 系 别: 计算机系 专 业: 计算机应用技术 学生姓名: 指导教师: 2013年 1 月 20 日 摘 要 进入二十一世纪,计算机技术迅速向着网络化.集成化 ...

最新文章

  1. hexo框架个人博客的搭建(面试加分!)
  2. 【JDK7】新特性(2) 语法
  3. BZOJ 3524主席树裸题 (雾)
  4. Git之深入解析48个经典操作场景的分析和处理,专治不会合并代码
  5. linux系统ubuntu有哪些,Ubuntu Linux操作系统至少适合五种人使用
  6. PAT-A Sign In and Sign Out
  7. 数据结构实验:连通分量个数
  8. 2020保研夏令营之路——武大网安、北理计算机、中科院信工所六室
  9. Android电话本实现
  10. 哪些行业申请网站备案时需要提供前置或专项审批文件?
  11. 移动硬盘只显示盘符,不显示容量,也不能打开
  12. android手机定时截屏软件,最好用的截图软件 安卓手机截图软件横评对比
  13. 查看支付宝所有交易记录方法
  14. arccatalog点要素显示不完_shp文件转为dwg之后在arcgis下打开属性表有高程信息但在cad里面打开为何没高程 - 地学 - 小木虫 - 学术 科研 互动社区...
  15. MATLAB实现最小二乘法
  16. 伪标签Web2.0?
  17. 信号完整性分析6——信号的振铃
  18. Oracle 11g加密备份
  19. 我所见的沈阳世界园艺博览会
  20. 16路4k相机拍照的jpeg照片共有多大

热门文章

  1. cas 单点登录_松哥手把手教你入门 Spring Boot + CAS 单点登录
  2. 柯洁放言力拼AlphaGo:我抱有必死的信念!(全部细节都在这里)
  3. JS生成随机数并排序
  4. apache的配置文件httpd.conf
  5. ofbiz中用 ajax 几点注意
  6. “相约重渡沟 情定鸡冠洞”消夏养生欢乐行活动
  7. NESTEROV ACCELERATED GRADIENT AND SCALE INVARIANCE FOR ADVERSARIAL ATTACKS论文解读
  8. kafka-spark-streaming-mysql(scala)实时数据处理案列
  9. 大端与小端字节数据详解(转)
  10. ASP.NET Core 使用Redis 存储Session 实现共享 Session