一百一十:CMS系统之剩余菜单栏的页面和视图
2024-08-31 17:31:17
增加所有剩余菜单的页面,并用视图渲染,方便后面调试权限控制
{% extends 'cms/cms_base.html' %} {% block title %}板块管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
板块管理页面
{% endblock %}
{% extends 'cms/cms_base.html' %} {% block title %}评论管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
评论管理页面
{% endblock %}
{% extends 'cms/cms_base.html' %} {% block title %}CMS角色管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
CMS角色管理页面
{% endblock %}
{% extends 'cms/cms_base.html' %} {% block title %}CMS用户管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
CMS用户管理页面
{% endblock %}
{% extends 'cms/cms_base.html' %} {% block title %}前台用户管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
前台用户管理页面
{% endblock %}
{% extends 'cms/cms_base.html' %} {% block title %}帖子管理{% endblock %} {% block head %} {% endblock %} {% block page_title %}
{{ self.title() }}
{% endblock %} {% block main_content %}
帖子管理页面
{% endblock %}
视图中渲染
@bp.route('/posts/')
@login_required
def posts():
return render_template('cms/cms_posts.html') @bp.route('/comments/')
@login_required
def comments():
return render_template('cms/cms_comments.html') @bp.route('/boards/')
@login_required
def boards():
return render_template('cms/cms_boards.html') @bp.route('/fusers/')
@login_required
def fusers():
return render_template('cms/cms_fusers.html') @bp.route('/cusers/')
@login_required
def cusers():
return render_template('cms/cms_cusers.html') @bp.route('/croles/')
@login_required
def croles():
return render_template('cms/cms_croles.html')
在base模板中加入链接
最新文章
- ASP.NET MVC中viewData、viewBag和templateData的区别
- Canvas旋转元素
- Jdk命令之jps
- python基础语法小笔记
- 关于硬盘和几种RAID
- Bootstrap_Javascript_提示框
- ASP.NET MVC 文件异步上传问题处理
- C语言伪随机数的生成
- Android:dialog去除边框的实现(自带Style的padding)
- linux下libreoffice安装测试
- Python爬虫入门:爬虫基础了解
- Linux的安装(虚拟机环境)与基础配置
- RabbitMQ (五)主题(Topic)
- 教你编写百度搜索广告过滤的chrome插件
- H5测试点总结-UI测试、功能测试、兼容性测试、体验相关(弱网、资源、手机操作等)、安全性测试、性能测试
- Css新增内容
- layer弹层基本参数初尝试
- mysql5.6做单向主从复制Replication
- Python3执行DOS命令并截取其输出到一个列表字符串,同时写入一个文件
- vue-cli 脚手架搭建
热门文章
- 构建之法个人作业5——alpha2项目测试
- Is there a difference between `==` and `is` in Python?
- ActiveMQ部署和代码尝试(二)
- kudu_CM安装准备工作
- css3 制作圆环进度条
- JAVA-WEB-简单的四则运算
- vue的prop父子组件传值
- Codeforces Round #590 (Div. 3) A. Equalize Prices Again
- Jquery调用Ajax实现联动使用json
- 在当前目录下配置ansible