前言:后台管理的前端框架有很多种,今天就来尝试用AmazeUI前端框架作为我的后台管理开发框架

一.话不多说,先上图看最终要达到的结果

二.所有文档及目录结构,看图

三.开发环境说明

1)python3.7.11

2)flask  1.0.2 (目前就要这版本,不要追求太高,后续我讲部署的时候就用它部署成功了)

3)jquery3.2.1(原本用的1.9.1,发现后面做的datatables表格有点问题)

4)前端框架AmazeUI_admin_2.7.2

四.开发过程

1)目录结构先建好,如上图

2)各个部分代码如下:

2.1)app\__init__.py

from flask import Flask, render_templateapp = Flask(__name__)from app.admin import bp as admin_bp
app.register_blueprint(admin_bp)@app.errorhandler(404)
def page_not_find(e):return render_template('common/404.html'),404

2.2)admin模板文件app.html footer.html

app\templates\app.html

{% from "common/_macro.html" import static %}
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Ewangda创新设计专家</title><meta name="description" content="Ewangda创新设计专家"><meta name="keywords" content="index"><meta name="viewport" content="width=device-width, initial-scale=1"><meta name="renderer" content="webkit"><meta http-equiv="Cache-Control" content="no-siteapp" /><link rel="icon" type="image/png" href="{{ static("assets/i/favicon.png") }}"><link rel="apple-touch-icon-precomposed" href="{{ static("assets/i/app-icon72x72@2x.png") }}"><meta name="apple-mobile-web-app-title" content="Amaze UI" /><link rel="stylesheet" href="{{ static("assets/css/amazeui.min.css") }}"/><link rel="stylesheet" href="{{ static("assets/css/admin.css") }}">{% block css %}{% endblock %}
</head>
<body>
<header class="am-topbar am-topbar-inverse admin-header"><div class="am-topbar-brand"><strong>Ewangda</strong> <small>后台管理框架</small></div><button class="am-topbar-btn am-topbar-toggle am-btn am-btn-sm am-btn-success am-show-sm-only" data-am-collapse="{target: '#topbar-collapse'}"><span class="am-sr-only">导航切换</span> <span class="am-icon-bars"></span></button><div class="am-collapse am-topbar-collapse" id="topbar-collapse"><ul class="am-nav am-nav-pills am-topbar-nav am-topbar-right admin-header-list"><li><a href="javascript:;"><span class="am-icon-envelope-o"></span> 收件箱 <span class="am-badge am-badge-warning">5</span></a></li><li class="am-dropdown" data-am-dropdown><a class="am-dropdown-toggle" data-am-dropdown-toggle href="javascript:;"><span class="am-icon-users"></span> 管理员 <span class="am-icon-caret-down"></span></a><ul class="am-dropdown-content"><li><a href="#"><span class="am-icon-user"></span> 资料</a></li><li><a href="#"><span class="am-icon-cog"></span> 设置</a></li><li><a href="#"><span class="am-icon-power-off"></span> 退出</a></li></ul></li><li class="am-hide-sm-only"><a href="javascript:;" id="admin-fullscreen"><span class="am-icon-arrows-alt"></span> <span class="admin-fullText">开启全屏</span></a></li></ul></div>
</header><div class="am-cf admin-main"><!-- sidebar start --><div class="admin-sidebar am-offcanvas" id="admin-offcanvas"><div class="am-offcanvas-bar admin-offcanvas-bar"><ul class="am-list admin-sidebar-list"><li><a href="/admin" class="{{ _admin or '' }}"><span class="am-icon-dashboard"></span> Dashboard</a></li></div></div><!-- sidebar end -->{% block content %}{% endblock %}
</div><a href="#" class="am-icon-btn am-icon-th-list am-show-sm-only admin-menu" data-am-offcanvas="{target: '#admin-offcanvas'}"></a><!--[if lt IE 9]>
<script src="http://libs.baidu.com/jquery/1.11.1/jquery.min.js"></script>
<script src="http://cdn.staticfile.org/modernizr/2.8.3/modernizr.js"></script>
<script src="assets/js/amazeui.ie8polyfill.min.js"></script>
<![endif]--><script src="{{ static("js/jquery-3.2.1.min.js") }}"></script>
<script src="{{ static("assets/js/amazeui.min.js") }}"></script>
<script src="{{ static("assets/js/app.js") }}"></script>{% block js %}{% endblock %}
</body>
</html>

app\templates\footer.html

<div class="footer mt-20"><div class="container"><p>Ewangda创新设计专家,软件技术服务,外包项目承接,软件技术合作与技术转让,欢迎来电:13701601226 阿桂天山<br>Copyright &copy;2021-2022 Ewangda Rights Reserved.<br></div>
</div>

2.3)首页内容文件app\templates\index\index.html

{% extends "admin/app.html" %}
{% block css %}
<link rel="stylesheet" href="/static/assets/css/gtjcommon.css">
{% endblock %}
{% block content %}{% include "admin/_flash.html" %}
<!-- content start --><div class="admin-content"><div class="admin-content-body"><div class="am-cf am-padding"><div class="am-fl am-cf"><strong class="am-text-primary am-text-lg">首页</strong> / Ewangda</div></div><div id="1" style="height:50px;margin-top: 10px;margin-left: 20px;"><p><b>Ewangda--创新设计专家,软件技术服务,外包项目承接,软件技术合作与技术转让,<br>欢迎来电:13701601226 阿桂天山</b></p></div><div id="main" style="height:400px;margin-top: 80px;"></div></div>{% include "admin/footer.html" %}</div><!-- content end -->{% endblock %}{% block js %}
<script src="/static/admin/vendor/echarts/echarts.min.js"></script><script src="/static/admin/vendor/echarts/macarons.js"></script><script type="text/javascript">// 基于准备好的dom,初始化echarts实例var myChart = echarts.init(document.getElementById('main'));// 指定图表的配置项和数据var option = {title: {text: '折线图堆叠'},tooltip: {trigger: 'axis'},legend: {data: ['邮件营销', '联盟广告', '视频广告', '直接访问', '搜索引擎']},grid: {left: '3%',right: '4%',bottom: '3%',containLabel: true},toolbox: {feature: {saveAsImage: {}}},xAxis: {type: 'category',boundaryGap: false,data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']},yAxis: {type: 'value'},series: [{name: '邮件营销',type: 'line',stack: '总量',data: [120, 132, 101, 134, 90, 230, 210]},{name: '联盟广告',type: 'line',stack: '总量',data: [220, 182, 191, 234, 290, 330, 310]},{name: '视频广告',type: 'line',stack: '总量',data: [150, 232, 201, 154, 190, 330, 410]},{name: '直接访问',type: 'line',stack: '总量',data: [320, 332, 301, 334, 390, 330, 320]},{name: '搜索引擎',type: 'line',stack: '总量',data: [820, 932, 901, 934, 1290, 1330, 1320]}]};// 使用刚指定的配置项和数据显示图表。myChart.setOption(option);</script>
{% endblock %}

2.4)蓝图文件app\admin\__init__.py view.py

__init__.py

from .views import bp  # 引入开发文件 views.py

view.py

from flask import render_template, request, flash, jsonify, json
from flask import Blueprint  # 引入 flask 自带的蓝图模块
bp = Blueprint('admin', __name__, url_prefix="/admin")  # 创建蓝图对象@bp.route("/")
def index():return render_template("admin/index/index.html")

2.5)运行文件app.py

from app import appif __name__=="__main__":app.run(port=9900)

写了这么多,其实没必要,所有的文件我都为大家准备好了,直接到我的资源中下载就可以了

Python+Flask(1)--AmazeUI后台管理开发框架相关推荐

  1. Java 后台管理开发框架!CURD 一键生成,再也不要重复搬砖了!

     主流技术框架 技术特色 代码片段 系统展示 高大上的登录界面 开发工具基本配置 CURD属性配置 CURD一键生成 角色编辑 微信设置 微信状态查看 树形演示实体 管理员列表 存储插件列表 二维 ...

  2. Python Django 配置admin后台管理类代码示例

  3. 使用ajax完成python flask前端与后台数据的交互

    https://blog.csdn.net/omodao1/article/details/83049960

  4. micropython 人脸识别检测_Flask实战!从后台管理到人脸识别,六款优质Flask开源项目介绍...

    Flask 是一个微型的 Python 开发的 Web 框架,基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎. Flask 使用 BSD 授权. Flask 也被称为 " ...

  5. “好家园房产中介网后台管理”python项目

    一.语言和环境 1.实现语言:python语言. 2.环境要求:pycharm + mysql. 二.实现功能 使用flask技术开发"好家园房产中介网"的后台管理功能,具体实现功 ...

  6. python cms建站教程:Wagtail建站(二、修改主页与自定义后台管理)

    不得不说python的中文cms建站教程实在是太少了,直接用Django/Flask这样的框架从头开始写又实在是有点麻烦,自己摸索着写一点使用Wagtail建站的方法,仅供参考.Wagtail是一款基 ...

  7. Flask实战!从后台管理到人脸识别,六款优质Flask开源项目介绍

    Flask 是一个微型的 Python 开发的 Web 框架,基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎. Flask 使用 BSD 授权. Flask 也被称为 " ...

  8. 用 Flask 来写个轻博客 (29) — 使用 Flask-Admin 实现后台管理 SQLAlchemy

    Blog 项目源码:https://github.com/JmilkFan/JmilkFan-s-Blog 目录 目录 前文列表 扩展阅读 Flask-Admin BaseView 基础管理页面 Mo ...

  9. python的django后台管理_python测试开发django-17.admin后台管理

    前言 通常一个网站开发,需要有个后台管理功能,比如用后台管理发布文章,添加用户之类的操作.django的admin后台管理主要可以实现以下功能 基于admin模块,可以实现类似数据库客户端的功能,对数 ...

最新文章

  1. .NET设计模式系列文章
  2. 程序员python工作_程序员如何在工作中进步
  3. Android Splash闪屏页秒开 Activity白屏、Activity黑屏问题
  4. python我的世界服务器_Python取Minecraft服务器信息
  5. HTML+CSS(第二天)
  6. 在PHP代码中处理JSON 格式的字符串的两种方法:
  7. 生成SQL SERVER数据库脚本
  8. 蛋壳公寓斥资2亿美元全资收购长租公寓运营商爱上租
  9. TypeScript入门教程
  10. 深度学习图像分类(九):SENet
  11. C语言中图形题,c语言图形输出习题.doc
  12. 中兴力维动环监控接线图_肖东晖:动环是基本点 视频监控是增长点
  13. c语言 aligned,“__attribute __((packed,aligned(4)))”的含义是什么意思?
  14. 中国十大电子商务网站排名
  15. 韩国票房:“蜘蛛侠”挤掉“美队”称王
  16. 墙裂推荐!B站上的Python学习资源
  17. 雷军:相信自己,一往无前(MI10周年演讲精彩语录)
  18. 微信图片转换成文字的方法
  19. G. Gangsters in Central City
  20. LocalSolver-全领域、超大规模混合变量数学规划介绍

热门文章

  1. 从苏宁电器到卡巴斯基第05篇:我在佳木斯的日子(上)
  2. WKmeans一种基于特征权重的聚类算法
  3. Matlab GUI编程技巧(一):如何使gui编的界面一运行就居中
  4. No servers available for service
  5. 腾讯2020iOS面试题
  6. SecureCRT的安装和破解--亲试可用
  7. Excel文件的上传下载解析详解
  8. 重庆计算机一级知识点,重庆市计算机一级题库(加答案)
  9. shell脚本配置运行python程序,小技巧之 Linux 软连接的使用
  10. c++设计模式之单例模式