flask项目结构(六)快速开发后台flask-admin

简介:

Flask-admin 相当django的xadmin吧!

快速装配一个后台用来管理数据。

Flask-admin也是有使用局限性的,他只适合开发小型快速的应用,不适合那种大型并发性高,逻辑复杂的应用。首先,对于大型应用都是前后端分离的,加快访问速度,而且后端装配,尤其是这种动态生成页面的速度更慢。

需要安装Flask-Admin,Flask-BabelEx,

一:导入admin

1.导入

from flask import Flask
from app.main.views import *
from app.app01.views import *
from app.app02.views import *
from flask_admin import Admin     #此行新加

app = Flask(__name__)

admin = Admin(app, name=‘管理后台‘, template_mode=‘bootstrap3‘) #此行新加

app.register_blueprint(main)
app.register_blueprint(main,url_prefix=‘/index‘)
app.register_blueprint(app01,url_prefix=‘/app01‘)
app.register_blueprint(app02,url_prefix=‘/app02‘)
app.register_blueprint(app01,url_prefix=‘/app03‘)
app.register_blueprint(app02,url_prefix=‘/app04‘)
app.register_blueprint(app02)

@app.teardown_appcontext
def shutdown_session(exception=None):
    db_session.remove()

if __name__==‘__main__‘:
  app.run()

只要增加这两行就可以了。

2.测试

访问http://127.0.0.1:5000/admin/

就可以看到了。

3.

admin = Admin(app, name=‘管理后台‘, template_mode=‘bootstrap3‘) #此行新加这里的name就是后台的标题。

二:注册model

1.引入:

from flask_admin.contrib.sqla import ModelView

页首引入即可

2.注册model

admin.add_view(ModelView(public, db_session),name=‘test‘)

一行引入一个model,既表。

public是声明的model类名。

db_session,是在config中声明的数据库连接。

name是小标题。

3.测试:

比刚才多了一个public

点进去以后

有创建,修改,删除这样的功能。

三:汉化

1.引入Flask-BabelEx

from flask_babelex import Babel

2.设置

babel = Babel(app)
app.config[‘BABEL_DEFAULT_LOCALE‘] = ‘zh_CN‘

在app = Flask(__name__)后面插入就可以了

3.测试

四:

1.

2.

3.

五:

1.

2.

3.

六:

1.

2.

3.

七:

1.

2.

3.

八:

1.

2.

3.

九:

1.

2.

3.

十:

1.

2.

3.

原文地址:https://www.cnblogs.com/jackadam/p/9530485.html

时间: 2024-10-02 00:40:25

flask项目结构(六)快速开发后台flask-admin的相关文章

flask项目结构(一)mariadb

简介: 本文主要是根据自己所学,创建一个flask项目,使用sqlalchemy,alembic,mariadb,bootstrap,APScheduler,selenium,request…………技术,创建及部署在docker中. 应该是会维护在github,作为以后写flask项目的蓝本程序. 一:安装maradb. 1.在windows中运行mariadb. http://www.haosql.com/,推荐这里下载一个绿色版的mariadb. HaoSQL,好用的SQL. 本程序的目的只

flask项目结构

项目结构 -app - static文件夹 - templates文件夹 - views文件夹 - 蓝图的视图 user - __init__.py(from .user import user_bp 注册蓝图,使用懒加载,init_view(app)) - __init__.py, create_app() init_view(app) -manager.py(flask-script) app=create_app() manager = Manager(app) 原文地址:https://

flask项目结构(四)使用sqlalchemy和alembic

简介 其实我不是啥正经人,错了,不是啥正经程序员,所能想到的估计也就码农一级吧,高级程序员,搞什么算法,什么人工智能,大数据计算…………离我还太遥远. 但是这并不妨碍我继续学习,继续写垃圾小程序. 反正我做的小程序,也就是把人从重复的劳动中解脱出来.用电脑代替人脑记忆那些枯燥的繁琐的数据.用电脑来查询记忆的数据.人脑的神经网络是比计算机查找的快.随便吧,还搞不到那个层次.先用电脑记录查询吧. 虽然python学习中已经学习了读写文件,在文件中查找,不过那都面向少量数据,更别提什么大数据了.几万行

flask项目结构(五)使用数据库

简介: 基础搭建好了,开始读写数据库吧.毕竟写的程序,也没什么高深的,就是CRUD,中文说是增删改查. 一:在数据库中增加测试数据. 在项目根目录建立init_test.py from config import Base,db_session from models.models import * from app.app01.app01_models import * add_public=public( name='jack_public', email='[email protected

windows环境隐藏命令行窗口运行Flask项目

Linux下可以使用nohub来使Flask项目在后台运行,而windows环境下没有nohub命令,如何让Flask项目在windows中在后台运行而不显示命令行窗口呢? 1.写一个.bat脚本来启动Flask程序 # app.py是Flask项目启动入库 python app.py 2.写一个.vbs脚本来启动.bat # app.py, run.bat 和 runbat.vbs放在同一个目录下,如果不是同一目录下则用绝对路径 CreateObject("WScript.Shell"

Flask Vue.js全栈开发

Flask Vue.js全栈开发 1. Flask Vue.js全栈开发教程系列 Flask Vue.js全栈开发|第1章:创建第一个Flask RESTful API Flask Vue.js全栈开发|第2章:Vue.js通过axios访问Flask RESTful API Flask Vue.js全栈开发|第3章:Flask设计User用户相关API Flask Vue.js全栈开发|第4章:Vue.js调用API实现用户注册/登录/退出 Flask Vue.js全栈开发|第5章:个人主页与

快速开发工具知多少

移动互联网时代,应用间的相互竞争趋白热化,但相关工具的增多也在降低APP开发的技术门槛,快发开发工具更是其中的重要部分,戴维列举几种快速开发工具,供开发者参考和学习,大家一起来看看吧. 1.AppMachine AppMachine 是一个跨iOS和Android平台的快速开发工具,它的方便之处在于提供二十多种应用设计模板,使用者可以直接通过模板进行应用开发.当然,用户也可以自己DIY,添加新闻.LBS.社交媒体.拍照.摄像等多个集成内容.AppMachine 不依赖HTML5,也提供AppMa

flask开发restful api系列(7)-蓝图与项目结构

如果有几个原因可以让你爱上flask这个极其灵活的库,我想蓝图绝对应该算上一个,部署蓝图以后,你会发现整个程序结构非常清晰,模块之间相互不影响.蓝图对restful api的最明显效果就是版本控制:而对整个项目来说,总要有后台管理系统吧,总要有web管理吧,但这些东西不能全部放到view.py.不单单是这样,如果你是一个经验丰富的程序员,你应该知道,一个程序最好只有一个入口点,从这个入口点进去,全是单向的,就像一棵树一样,入口点就在树根,然后蔓延到树干,树枝.树枝和树枝之间最好不要太多交集,也就

【Flask】 项目结构说明

项目结构 Flask的一大优势就是其极其轻量化.但是也需要注意到,如果我们要用Flask做一个大项目的话,把所有代码写在一个文件里肯定是不合适的.非常难以维护.但是和Django这种框架又不一样,Flask并没有规定项目一定要遵从某种必须遵守的目录结构.最终,人们在长期的实践中得到一些比较好用因此约定俗成的目录结构. 一个典型的flask项目的目录结构是这样的(再次明确,不是强制的,而是约定俗成的一种结构): 这种结构有四个顶级文件夹,主体的程序代码都放在app包中:migrations文件夹中