用flask-admin写一个文件管理系统的程序-第1课

简介: 用flask-admin写一个文件管理系统的程序-第1课

Flask-Admin 后台管理


Flask-Admin是一个简单易用的Flask扩展,可以为Flask应用程序增加管理界面。


1、安装扩展

先用pip 安装flask-admin扩展 pip install flask-admin


2、有点不同的是,import时,是import:    flask.ext.admin   或者import flask_admin

第一个manage.py,或者helloadmin.py


from flask import Flask
from flask_admin import Admin, BaseView, expose
app = Flask(__name__)
admin = Admin(app,name='后台管理系统')
app.run()


这里把name加上了,会看见一个标题。

20190415120317890.png


运行它 python manage.py,  在浏览器地址栏输入localhost:5000/admin 或者把localhost替换为127.0.0.1,可以看见一个光秃秃的运行界面如上图。


3、加点东西(标签)


现在,创建一个新的index.html文件并写入如下内容:

{% extends 'admin/master.html' %}
{% block body %}
    Hello World from MyView!
{% endblock %}


然后把它放到templates目录。为维持一致的外观和感觉,所有管理页面应该延伸于admin/master.html模板。


目录结构是:


manage.py
templates-index.html

再次运行程序,刷新,现在应该看到Hello页面的新的管理页面起作用了。点击这个标签。



2019041512154364.png



4、添加第2级目录

写另一个view,让它也继承BaseView,不过显示的东西不同:

 

class MyViewCate2(BaseView):
        #这里类似于app.route(),处理url请求
        @expose('/')
        def index(self):
            return self.render('index2.html')


index2.html如下:

1. {% extends 'admin/master.html' %}
2. #为了保持一致,继承adminmaster.html模板
3. 
4. {% block body %}
5. 
6. 欢迎来到第2层
7. 
8. {% endblock %}



OK,现在再加入这个层级的view:

 

admin.add_view(MyViewCate2(name='Hello 1', endpoint='test1', category='Test'))
    admin.add_view(MyViewCate2(name='Hello 2', endpoint='test2', category='Test'))
    admin.add_view(MyViewCate2(name='Hello 3', endpoint='test3', category='Test'))


重新运行,刷新,应该看到:20190415122248399.png


2019041512231949.png

我们就先完成了一个添加目录、标签的网页,好快啊是不是?可以通过http://127.0.0.1:5000/admin/test1 访问它。全部代码如下:

from flask import Flask
from flask.ext.admin import Admin, BaseView, expose
#from flask_admin import Admin, BaseView, expose
class MyView(BaseView):
#这里类似于app.route(),处理url请求
    @expose('/')
    def index(self):
        return self.render('index.html')
class MyViewCate2(BaseView):
    #这里类似于app.route(),处理url请求
    @expose('/')
    def index(self):
        return self.render('index2.html')
app = Flask(__name__)
admin = Admin(app,name="后台管理系统")
# Add administrative views here
admin.add_view(MyView(name='Hello'))
admin.add_view(MyViewCate2(name='Hello 1', endpoint='test1', category='Test'))
admin.add_view(MyViewCate2(name='Hello 2', endpoint='test2', category='Test'))
admin.add_view(MyViewCate2(name='Hello 3', endpoint='test3', category='Test'))
app.run()
目录
相关文章
|
1月前
|
安全 前端开发 数据库
Python 语言结合 Flask 框架来实现一个基础的代购商品管理、用户下单等功能的简易系统
这是一个使用 Python 和 Flask 框架实现的简易代购系统示例,涵盖商品管理、用户注册登录、订单创建及查看等功能。通过 SQLAlchemy 进行数据库操作,支持添加商品、展示详情、库存管理等。用户可注册登录并下单,系统会检查库存并记录订单。此代码仅为参考,实际应用需进一步完善,如增强安全性、集成支付接口、优化界面等。
|
5月前
|
人工智能 安全 数据安全/隐私保护
基于Flask框架实现一个简易后台用户登录系统
基于Flask框架实现一个简易后台用户登录系统
97 0
|
5月前
|
安全 数据安全/隐私保护 Python
基于Flask框架实现一个简易后台用户登录系统
基于Flask框架实现一个简易后台用户登录系统
123 1
|
6月前
|
数据采集 自然语言处理 数据可视化
优秀python系统案例】基于python Flask的电影票房数据爬取与可视化系统的设计与实现
本文介绍了一个基于Python Flask框架开发的电影票房数据爬取与可视化系统,该系统利用网络爬虫技术从豆瓣电影网站抓取数据,通过Python进行数据处理和分析,并采用ECharts等库实现数据的可视化展示,为电影行业从业者提供决策支持。
427 2
优秀python系统案例】基于python Flask的电影票房数据爬取与可视化系统的设计与实现
|
6月前
|
数据采集 数据可视化 关系型数据库
【优秀python web设计】基于Python flask的猫眼电影可视化系统,可视化用echart,前端Layui,数据库用MySQL,包括爬虫
本文介绍了一个基于Python Flask框架、MySQL数据库和Layui前端框架的猫眼电影数据采集分析与可视化系统,该系统通过爬虫技术采集电影数据,利用数据分析库进行处理,并使用Echart进行数据的可视化展示,以提供全面、准确的电影市场分析结果。
190 4
|
6月前
|
机器学习/深度学习 数据采集 数据可视化
【优秀python系统毕设】基于Python flask的气象数据可视化系统设计与实现,有LSTM算法预测气温
本文介绍了一个基于Python Flask框架开发的气象数据可视化系统,该系统集成了数据获取、处理、存储、LSTM算法气温预测以及多种数据可视化功能,旨在提高气象数据的利用价值并推动气象领域的发展。
440 1
|
6月前
|
机器学习/深度学习 数据采集 存储
基于Python+flask+echarts的气象数据采集与分析系统,可实现lstm算法进行预测
本文介绍了一个基于Python、Flask和Echarts的气象数据采集与分析系统,该系统集成了LSTM算法进行数据预测,并提供了实时数据监测、历史数据查询、数据可视化以及用户权限管理等功能。
165 0
|
6月前
|
机器学习/深度学习 算法 数据可视化
基于Python flask的豆瓣电影数据分析可视化系统,功能多,LSTM算法+注意力机制实现情感分析,准确率高达85%
本文介绍了一个基于Python Flask框架的豆瓣电影数据分析可视化系统,该系统集成了LSTM算法和注意力机制进行情感分析,准确率高达85%,提供了多样化的数据分析和情感识别功能,旨在帮助用户深入理解电影市场和观众喜好。
210 0
|
6月前
|
监控 数据可视化 算法
基于朴素贝叶斯算法的微博舆情监控系统,flask后端,可视化丰富
本文介绍了一个基于朴素贝叶斯算法和Python技术栈的微博舆情监控系统,该系统使用Flask作为后端框架,通过数据爬取、清洗、情感分析和可视化等手段,为用户提供丰富的舆情分析和监测功能。
136 0
|
6月前
|
数据采集 存储 数据可视化
基于Python flask的猫眼电影票房数据分析可视化系统,可以定制可视化
本文介绍了一个基于Python Flask框架开发的猫眼电影票房数据分析可视化系统,该系统集成了数据爬取、存储处理、可视化展示和用户交互功能,使用户能够直观地分析和展示电影票房数据,具有高度定制性。
217 0
基于Python flask的猫眼电影票房数据分析可视化系统,可以定制可视化