Flask-admin 学习及一些笔记

Flask-admin 学习及一些笔记

基本认识:flask-admin是flask的扩张,主要用于对flask应用程序增加管理界面。

some notes:

  • 在 BaseView 的子类中可以定义若干个视图函数, 使用 Flask-Admin 的 @expose 装饰器来注册函数为视图, 这与一般的视图函数定义是有区别的。

  • BaseView 子类必须定义一个路由 URL 为 / 的视图函数, 在 Admin 界面中只会默认显示该视图函数, 其他的视图函数是通过 / 中的链接来实现跳转的。

  • exposeself.render 的使用方法与 blueprint.routerenter_template 的使用方法是一样的。

  • 出现编码问题:SyntaxError: Non-ASCII character ‘\xe5’

    解决方案:在py文件开头添加 -*- coding: UTF-8 -*- 或者 # coding=utf-8

  • model采用Flask-SQLAlchemy

    flask-sqlalchemy 配置mysql格式: mysql://username:password@hostname/database。其他如sqlite可查看官方文档

  • flask-scripts 来创建命令,并在Flask的应用上下文中执行,因为这样才能对Flask对象进行修改。Flask Script自带了一些默认的命令,可以运行服务器或者开启带应用上下文的Python命令行。运行的服务器跟通过main.py运行的普通开发服务器是一样的。make_shell_context函数会创建一个Python命令行,并且在应用上下文中执行。返回的字典告诉Flask Script在打开命令行时进行一些默认的导入工作。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/250447.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java web 服务器环境搭建之jdk安装

Java 部署环境搭建 一 安装centos系统,安装完成后用root用户登录 二 Java 环境安装 下载jdk安装包,使用以下命令下载安装包,也可以在windows环境现在,在上传到linux机器上curl -O -L http://download.oracle.com/otn-pub/java/jdk/8u191-b12/2787e4a523244c269598db4e85c51e0c/…

koa --- [MVC实现之四]Router、Controller、Service的实现

说明 上一篇: [MVC实现之三]上一篇实现了,Router层、Controller层、Service层的基本原则,并且成功的通过Mar类来传递这些层级之间需要的参数.这一篇主要是通过业务层面来具体实现: Router层:监听页面的路由,并调用Controller层的路由处理函数Controller层:给Router层提供服务,…

2017-2018-2 20179317 《网络攻防技术》第七周学习心得体会

教材学习内容总结 课本第七章主要围绕windows操作系统安全攻防技术进行讲述,教材中主要涉及的攻击内容如下: Windows操作系统的基本结构 运行于处理器特权模式的操作系统内核运行在处理器非特权模式的用户空间代码采用宏内核模式来进行构架 Windows操作系…

Jinja的基础知识

Jinja的基础知识 介绍&#xff1a;Jinja2 是一个现代的&#xff0c;设计者友好的&#xff0c;仿照 Django 模板的 Python 模板语言。 它速度快&#xff0c;被广泛使用&#xff0c;并且提供了可选的沙箱模板执行环境保证安全 基本操作 变量&#xff1a;使用{{}}包围 <a>…

PE文件格式详解(二)

0x00 前言 上一篇讲到了PE文件头的中IMAGE_FILE_HEADER结构的第二个结构&#xff0c;今天从IMAGE_FILE_HEADER中第三个结构sizeOfOptionalHeader讲起。这个字段的结构名也叫做IMAGE_OPTIONAL_HEDAER讲起。 0x01 IMAGE_OPTIONAL_HEADER概述 其实这个结构是IMAGE_FILE_HEADER结构…

javascript --- [代码优化]将复杂的函数分解写异步请求数据的同步写法

说明 今天优化项目结构,发现有如下一个函数 const drawMqiPie async (index) > {// 请求的参数let params {lineNo: lineNo,direct: 1,driveway: 1,pageNum: 0,pageSize: 0,computeRange: 3,detectDate: $(#detectYear).val() -01-01}// 请求的urllet url conf.URL s…

20165223《Java程序设计》第八周Java学习总结

教材学习内容总结 第12章-JAVA多线程机制 要点 Java中的线程Thread类与线程的创建线程的常用方法线程同步协调同步的线程线程联合GUI线程计时器线程教材学习中的问题和解决过程 1. 进程与线程 程序&#xff1a;静态的代码&#xff0c;应用执行的蓝本进程&#xff1a;程序的一次…

各种平台的表达芯片跟mRNA-seq数据比较

各种平台的表达芯片跟mRNA-seq数据比较 RNA-Seq 表达谱 芯片数据分析文章见&#xff1a;http://journals.plos.org/plosone ... ournal.pone.0078644指定的细胞系是&#xff1a;Human CCR6 CD4 memory T cell &#xff0c;测了6个时间点&#xff0c;共12个样本表达芯片用的…

SQLAlchemy 一些基本操作

SQLAlchemy 一些基本操作 建表&#xff1a;db.create_all() 一次性创建全部的表 插入数据&#xff1a; ​ 1、创建变量user User(username “hjj2”,password “1234”) ​ 2、使用db.session.add(user)&#xff0c;添加到会话对象中 ​ 3、使用db.session.commit()&am…

koa --- [MVC实现之五]Model层的实现

说明 上一篇: MVC实现之四这一篇主要介绍: 项目中用到的Sequelize库中的一些方法,参考使用Sequelize连接mysql将Model层加入Mar类中 Service层 还是从业务出发,Service层是调用方,调用方式和Controller层调用Service层一样 class Service {constructor(app) {const { model…

关于字符串 --java

这是在杭电上做一道水题时发现的&#xff0c;挺不错&#xff0c;写下了分享一下 http://acm.hdu.edu.cn/showproblem.php?pid2072 这里我用了两种方法&#xff0c;参考大佬的&#xff0c;一个是list实现类&#xff0c;一个是用set框架 import java.util.*;public class Main {…

三元表达式 列表递推 生成器表达式

#!/use/bin/python# -*- conding:utf-8 -*-# def my_max(x,y):# if x > y : #>必须紧凑# return x# else:# return y# x 10# y 20# res x if x>y else y# print(res)# name input(>>>:).strip()# res 漂亮小姐姐 if name 汪妍…

node --- 模拟事件的异步

事件 在前端浏览器最常见的就是页面交互事件本质是发布/订阅设计模式 目标 对象使用add方法订阅事件。使用emit发布消息 订阅事件 添加触发事件的一个唯一字符串,以及对应的处理函数先初始化事件对象 class Event {constructor(){this.events {};} }订阅在订阅事件的时候,…

Vue-webpack项目配置详解

Vue-webpack项目配置详解 1、首先我们在构建vue项目后&#xff0c;就得先了解vue的项目结构 ├── build --------------------------------- webpack相关配置文件 │ ├── build.js --------------------------webpack打包配置文件 │ ├── check-versions.js ----…

浅谈PHP面向对象编程(九)

9.0 设计模式 在编写程序时经常会遇到一此典型的问题或需要完成某种特定需求&#xff0c;设计模式就是针对这些问题和需求&#xff0c;在大量的实践中总结和理论化之后优选的代码结构编程风格&#xff0c;以及解决问题的思考方式。 设计模式就像是经典的棋谱。不同的棋局&#…

javascript --- Object.create的阅读

说明 今天阅读koa源码时,遇到Object.create,感觉对这个概念有点生疏,于是打开了MDN进行重新梳理传送门 Object.create() 直接套用官网的栗子 const person {isHuman: false,printIntroduction: function () {console.log(My name is ${this.name}. Am I human? ${this.i…

python 12306 车次数据获取

python 12306 车次数据获取 ssl._create_default_https_context ssl._create_default_https_context train_data 2018-10-20 headers {User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36,…

Annotation 注解

Annotation分为两种&#xff0c;第一种为系统内置注解&#xff0c;第二种为自定义注解。系统内置注解&#xff1a;例如Override,Dprecated自定义注解&#xff1a;定义格式为 【public】 interface Annotation名称{数据类型 变量名称();}其中数据类型和变量自定义&#xff0c;不…

node --- [node接口阅读]cluster的使用

目标 在主进程中完成以下事情: 每隔1秒钟输出,当前请求的数量创建等同于CPU数量的进程对每个进程施加一个处理函数,用于统计请求的数量 在各个CPU的进程中完成以下事情 监听8000端口的请求,并返回最简单的信息发送事件,以触发主进程中施加的事件处理函数 前置知识 process…

洛谷P4777 【模板】扩展中国剩余定理(EXCRT)

传送门 关于excrt 1 //minamoto2 #include<iostream>3 #include<cstdio>4 #define int long long5 using namespace std;6 #define getc() (p1p2&&(p2(p1buf)fread(buf,1,1<<21,stdin),p1p2)?EOF:*p1)7 char buf[1<<21],*p1buf,*p2buf;8 int …