Flask_admin—快速搭建访客登记系统Web管理后台

简介:在《App Inventor 2—自制身份证识别及人证比对验证系统》和《MySQL—访客登记系统数据库及Web服务搭建》的基础上,通过在云服务器上的Python程序中使用Flask_admin扩展,快速搭建数据库Web管理后台。通过整合上述实验,了解全栈开发的基本思路。

在《App Inventor 2—自制身份证识别及人证比对验证系统》中,我们通过App Inventor 2调用万维易源的API接口,实现了身份证OCR识别和人脸验证比对功能,制作了一个基本的安卓版人证比对验证系统。在《MySQL—访客登记系统数据库及Web服务搭建》中,我们在前期人证比对验证系统的基础上,通过在云服务器上搭建MySQL数据库及相关的Web服务API接口,将人证比对系统数据存储到数据库,从而将人证比对系统拓展为访客登记系统。在本章,我们将在上面两个实验的基础上,通过在云服务器上的Python程序中使用Flask_admin扩展,快速搭建数据库的Web管理后台,实现PC端浏览器对数据库的访问及管理。通过实验,初步了解全栈开发的基本思路,从手机端采集数据,到云端存储数据,再到PC端管理数据的实现路径。

1.实验目标

  • 初步了解全栈开发的概念
  • 学习实践Python的Flask_admin扩展库
  • 学习实践云服务器的管理使用
  • 学习实践创建虚拟数据进行模拟测试

2.实验所需资源

硬件:

  • 电脑

本实验所用的台式电脑为Windows7操作系统。

  • 手机

本实验使用手机为安卓系统。

  • 云服务器(或本地服务器)

本实验使用的是阿里云入门级云服务器,配置为2 vCPU 2 GiB,操作系统为CentOS 7.9。

软件:

  • 云服务器安装宝塔面板

本实验使用宝塔面板为LNMP环境。

  • 电脑安装Mind+软件

本实验所用的Mind+软件版本为V1.8.0 RC1.1。

和前两个实验一样,本实验也需要有一定的基础知识,如MySQL数据库的基础知识,Python语言和Flask的基础知识,API接口的概念,Web请求的概念,常见的GET、POST请求的区别,请求和返回的数据类型,比如常见的JSON、字典、base64等数据类型的概念。

3.Python的Flask_admin扩展库简介

在之前的实验中,我们已经开发了采集数据的手机APP,还搭建了存储数据的云服务器MySQL数据库,但目前查看和管理数据还只能通过MySQL数据库管理工具phpMyAdmin进行管理,需要一定的专业知识,并且不利于数据安全,不适合于普通用户。针对此问题,我们需要一个PC浏览器能访问的数据库Web后台管理页面。按此前对Flask库的了解,我们可以通过搭建模型,编写视图函数,设计HTML模板的方式来从零搭建,但这个方法太过于费时费力,有没有更简单的方法?答案是肯定的,本次实验用到的Flask_admin就可以帮助开发者快速生成一个功能强大的数据库Web管理面板,进行数据的增删改查操作。它支持多种数据库和表单,具有高度的可定制性。

4.在云服务器上的Python程序中添加Flask_admin扩展相关代码

使用宝塔面板登录云服务器后,点击左侧“文件”菜单,在“/www/wwwroot/mysqlapi”路径下找到上个实验创建的“mysqlapi.py”文件,双击打开进行编辑。

如果只是简单的快速创建Web后台,针对这个项目,在导入Flask_admin模块后,只需在代码中添加下面这段代码就可以创建Web后台:

但为了进一步探索和了解Flask_admin的功能,我们在代码中使用了自定义模板、搜索、筛选等实用功能,在上一个项目的基础上,也只添加了少量代码,完整代码如下:

代码中已经包含详细的功能注释,不再展开说明。相较于简单的快速创建,这里对ModelView进行了自定义,搭配flask_babel翻译模块,实现了表头中文显示,表格内容搜索和筛选等功能。

5.重启网站中的Python项目,根据运行状态修改程序或添加模块

5.1 在上一步骤修改保存“mysqlapi.py”文件后,点击宝塔面板左侧的“网站”菜单,选择“Python项目”,重启正在进行的“mysqlapi”项目。

5.2 项目的运行状态可以通过“设置”里的“项目日志”进行查看,根据提示信息,检查修复Python程序。

5.3 如果日志提示缺少相应模块,可以通过项目操作栏的“模块”按钮,添加相应模块。此步骤需要反复操作直到程序正常运行。

6.通过浏览器访问Web后台

程序正常运行后,在PC上通过浏览器访问“http://*.*.*.* (你的云服务器网址):5000/admin”即可登录数据库管理后台。

7.创建虚拟数据进行模拟测试

至此,一个简单的访客登记系统,包括手机端、云端、PC端都已经具备。完整的测试应该是通过手机拍照识别并保存数据,然后在PC端访问Web后台查看数据。但由于项目的特殊性,需要较多的身份证和真人配合才能获得大量数据,目前暂时不具备这个测试条件。为测试数据库及API接口是否正常,我们将通过一段Python小程序创建虚拟数据进行模拟测试。

7.1 在Mind+(或任意Python IDE)选择“python模式”,在“代码”模式下新建一个python程序,名称随意,输入以下代码:

上面的Python程序通过Faker库生成数据库对应格式的虚拟信息,根据在云服务器上设置的API接口,通过requests库发送HTTP请求,将虚拟信息添加到MySQL数据库。在运行程序前,需要通过“库管理”,添加相应库到环境。准备就绪后,运行程序查看效果。

根据提示,程序已成功添加100条信息到云服务器上的MySQL数据库。

7.2 在PC浏览器再次访问“http://*.*.*.* (你的云服务器网址):5000/admin”查看虚拟数据是否正常。

100条虚拟数据已成功生成,可以直接在Web界面进行添加、修改、查询、修改操作进一步验证API接口和后台程序是否达到预期。

8.后记

近期的三个实验,搭建了一个包括移动端、云端、PC端的应用系统框架,不过也仅限于了解基本功能,起到学习了解技术栈的作用。每一个部分都还有较大的深化和优化的空间,需要一定的学习成本。但思路理清楚了,知道什么工具能实现什么功能,也可以少走一些学习的弯路。编程学无止境,围绕自己的需求,通过看书、看视频、AI搜索等渠道,不断探索,不断动手实践,总会有所收获。

如何使用 phpMyAdmin 创建新的 WordPress 管理员用户

如果您的WordPress外贸网站被黑客入侵、忘记了密码,或者由于某种原因,您无法登录 WordPress 管理仪表盘,请不要绝望。还有另一种获得访问权限的方法——您可以通过直接编辑您网站的数据库来创建一个新的 WordPress 管理员用户。

首先,您需要访问一个名为 phpMyAdmin 的工具,以便您可以编辑您的数据库。通常可以通过您的主机账户面板中找到。

确切名称因主机而异,但请查找以下选项:

phpMyAdmin数据库管理器这是在cPanel 中的样子:

cPanel 中的样子

访问 phpMyAdmin

现在,从左侧的数据库列表中选择您的WordPress 站点的数据库。然后,点击wp_users表。

注意 :一些主机wp_users为了安全起见会更改表的前缀。例如,您可能将其视为wpud_users. 只需打开写着[xxxxx]_users.

访问 phpMyAdmin 中的 wp_users 表。

转到wp_users表

在wp_users表格中,单击“插入”选项卡。

插入一个新的 WordPress 管理员用户

然后,您将看到一个表单:

在用户表中添加一个新的 WordPress 管理员填写以下详细信息:

在用户表中添加一个新的 WordPress 管理员

user_login:插入您要用于新管理员用户的用户名。user_pass:为帐户添加密码,然后在功能下拉列表中选择MD5。user_email:添加您要使用的电子邮件地址。user_registered:选择注册该用户的日期和时间。user_status:将此值设置为0。其它的默认空着。填写完字段后,滚动到底部并点击“执行”:

点击“执行”后,您应该会看到一个成功屏幕。如果您返回wp_users表格,您应该会看到您的新用户。注意ID列中的值,因为您将在下一步中需要它:

记录ID值

继续操作,转到wp_usermeta表格并单击“插入”。同样,名称可能略有不同 – 只需查找显示[xxxxxx]_usermeta.

然后,填写以下值(同样,将其他字段留空):

插入用户元值

user_id:填写上一步创建的用户的ID。meta_key:填写wp_capabilitiesmeta_value: 填写字段 a:1:{s:13:”administrator”;s:1:”1″;}

单击”执行”完成用户创建过程。

您现在可以使用新账户登录您的 WordPress 站点后台了。

织梦后台如何使用sql语句给dedecms模板添加自定义属性

dedecms网站后台如何使用sql语句给dedecms模板添加自定义属性

dedecms网站后台如何使用sql语句给dedecms模板添加自定义属性?

织梦dedecms模板前台调用文章时经常会觉得属性不够用,我们可以自定义很多属性标签,这样前台调用时就可以做到非常精准,而添加也是非常简单的,下面是我网上找到的解决办法,由于要进行数据库操作,所以不懂的人慎用,否则后果很严重,误删数据表就say goodbye了:

dedecms织梦如何添加“自定义属性”标签“症状”

1、进入后台——系统——SQL命令行工具——运行SQL命令行,添加

代码如下:

“insert into `dede_arcatt`(sortid,att,attname) values(9,\’d\’,\’症状\’);

alter table `dede_archives` modify `flag` set (\’h\’,\’c\’,\’p\’,\’f\’,\’s\’,\’j\’,\’a\’,\’b\’,\’d\’) default NULL ”

以上SQL是先在表里插入新记录(要添加的属性),然后修改另一个关联表的flag字段以添加标签d。没错,就是这样简单,你已经成功添加了新的属性并可以模板调用了。当然你也可以用phpmyadmin数据库工具傻瓜式添加属性。

需要说明的是:

代码第1行:values(9,’d\’,’新自定义属性’) 是根据我们需要自行定义的,其中9是sortid的值,是不可重复的,也就是每添加一个自定义属性,sortid的值就应该递增到 10,11,12…,以此类推!d是alt的值,是自定义属性的标记,与已存在的标记符号不能重复,“症状”是中文名称,是方便人们直观地了解自定义属性的含义的,可以根据需要改为其他名字,不影响调用。

代码第2行:set (‘c’,\’h’,\’p’,\’f’,\’s’,\’j’,\’a’,\’b’,\’d’),括号中的字母对应已存在的标记符号和您需要添加的标记符号,并按顺序录入,不得改变先后顺序。例如,d排序第9位,则对应第一行代码中添加的自定义属性““评论d”。

2、后台——模板——默认模板管理——index.htm

在“index.htm”织梦模板中进行修改,在需要调用症状的地方添加代码

代码如下:

1

{dede:arclist flag=’d’ limit=’0,1′ infolen=’230′}

3、添加文档,在自定义属性中将“新自定义属性”勾选,就可实现,勾选的文档出现在织梦模板任何需要调用的地方了。

以上就是dedecms网站后台如何使用sql语句给dedecms模板添加自定义属性的详细内容,更多请关注下载我资源网( www.xiazaiwo.net)其它相关文章!

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。