1.使用python从数据库读数据后自动生成较为美观的html文件

简介:

1.用 pandas.DataFrame.to_html() 可以直接转成 html 的 table,


一般处理数据或者报表我习惯使用 pandas,pandas.DataFrame 很方便处理二维表、excel等,也可以很方便地把从数据库获取的数据转成 DataFrame 结构。用 pandas.DataFrame.to_html() 可以直接转成 html 的 table,不过要控制前端显示还是得用 css,或者直接用 bootstrap 框架。


2.不过要控制前端显示还是得用 css,或者直接用 bootstrap 框架

下面的回答只管你如何美化html,不管你如何生成html.


html 是超文本,可以由css 和Javascript 来控制html 的外观。


推荐用Bootstrap


Bootstrap

http://getbootstrap.com/


3.jinja2


需要任意py36

#pip install -U Incantation

pip install Incantation-0.3.3-py3-none-any.whl


参考https://github.com/thautwarm/Incantation  doc



解决Python查询Mysql数据库信息乱码问题

#最后通过尝试将  json  模块导入,利用其 dumps 方法,问题得到解决

http://blog.csdn.net/mori66/article/details/54669232

https://www.cnblogs.com/jzss/p/5567318.html


  1. py生成html

官网例子

https://github.com/thautwarm/Incantation

#pip install -U Incantation

pip install Incantation-0.3.3-py3-none-any.whl

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/python
# -*-coding:utf-8-*-
 
import  os
import  sys
import  pymysql
import  json
 
from  incantation.Module.CSS.Grid  import  container, col, row, grid, section
from  incantation.Module.CSS.Color  import  Indigo
from  incantation.Module.CSS.Helpers  import  align, left_align, right_align, center_align
from  incantation.Module.CSS.Media  import  video_container
from  incantation.Module  import  abst
from  incantation.Module  import  blockquote
from  incantation.Module.CSS.Table  import  table
from  incantation.Module.abst  import  default_conf, gen_helper, Seq
from  incantation.template  import  Page
from  incantation.Module.Component.Badges  import  collections, dropdown, badge, collapsible
from  incantation.Module.Component.Icons  import  icon
from  incantation.Module.Component.Button  import  FAB, raised
from  incantation.Module.Component.Form  import  form, input_field
from  incantation.Module.Component.Navbar  import  navbar
 
 
def  myPage( list ):
     main  =  container()
     title  =  blockquote( "服务器对应部署的应用信息" )
     users  =  table([ "ip" "环境" , "应用类型" , "应用名称" , "额外描述" ], list )
 
 
     main.contains(Seq(
             col(Seq(title, users),grid(l = 8 , s = 8 , m = 8 )),
     ))
     page  =  Page(main)
     page.write(to = '../ip.html' )
 
 
 
if  __name__  = =  '__main__' :
     iplist_all  =  []
     conn  =  pymysql.connect( "172.1.1.1" "root" "password" "cmdb" ,charset = 'utf8' )
     ##此处要指定charset为utf-8(一般数据库编码都是utf8或utf8mb4之类),否则读取出的中文会乱码
     cur  =  conn.cursor()
     #cur.execute("SELECT ip,env from hosts ORDER BY 2, 1")
     cur.execute( "SELECT a.ip, a.env, b.item_type, b.item_name, b.description FROM HOSTS a LEFT JOIN applications b ON a.ip = b.ip ORDER BY 2,1" )
     for  row  in  cur.fetchall():
         iplist  = []
         iplist  =  list (row)
         # iplistj = json.dumps(iplist,ensure_ascii=False)
         # print(iplist)
         iplist_all.append(iplist)
     myPage(iplist_all)
     cur.close()


没有什么逻辑,模拟即可。


2.拷贝static,其实github已经实现,只要按照那个目录排列即可

image.png

点击ip,显示效果

image.png





本文转自 liqius 51CTO博客,原文链接:http://blog.51cto.com/szgb17/2047983,如需转载请自行联系原作者

相关文章
|
14天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
18天前
|
缓存 NoSQL 关系型数据库
在Python Web开发过程中:数据库与缓存,MySQL和NoSQL数据库的主要差异是什么?
MySQL是关系型DB,依赖预定义的表格结构,适合结构化数据和复杂查询,但扩展性有限。NoSQL提供灵活的非结构化数据存储(如JSON),无统一查询语言,但能横向扩展,适用于大规模、高并发场景。选择取决于应用需求和扩展策略。
110 1
|
22天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
20 1
|
3天前
|
SQL 关系型数据库 数据库
Python中SQLite数据库操作详解:利用sqlite3模块
【4月更文挑战第13天】在Python编程中,SQLite数据库是一个轻量级的关系型数据库管理系统,它包含在一个单一的文件内,不需要一个单独的服务器进程或操作系统级别的配置。由于其简单易用和高效性,SQLite经常作为应用程序的本地数据库解决方案。Python的内置sqlite3模块提供了与SQLite数据库交互的接口,使得在Python中操作SQLite数据库变得非常容易。
|
14天前
|
C++ Python
【C++/Python】C++调用python文件
【C++/Python】C++调用python文件
|
14天前
|
JSON 数据处理 数据格式
Python中的文件读写操作详解
【4月更文挑战第2天】在Python中,文件读写操作是数据处理和程序开发的重要部分。通过文件,我们可以将信息持久化地保存在磁盘上,并在需要时读取和使用这些数据。Python提供了丰富的内置函数和模块,使得文件读写变得简单而高效。本文将详细介绍Python中文件读写的基本操作和常用方法。
|
26天前
|
SQL Java 关系型数据库
在Python中编写Java数据库驱动是不可能的
在Python中编写Java数据库驱动是不可能的
|
26天前
|
开发者 Python
Python语言的文件及目录访问
Python语言的文件及目录访问
|
6天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
16 0
|
1天前
|
前端开发 搜索推荐 数据安全/隐私保护
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
HTML标签详解 HTML5+CSS3+移动web 前端开发入门笔记(四)
5 1