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,如需转载请自行联系原作者

相关文章
|
16天前
|
Python
【python】python跨文件使用全局变量
【python】python跨文件使用全局变量
|
23天前
|
Java
有关Java发送邮件信息(支持附件、html文件模板发送)
有关Java发送邮件信息(支持附件、html文件模板发送)
25 1
|
25天前
|
监控 数据处理 索引
使用Python批量实现文件夹下所有Excel文件的第二张表合并
使用Python和pandas批量合并文件夹中所有Excel文件的第二张表,通过os库遍历文件,pandas的read_excel读取表,concat函数合并数据。主要步骤包括:1) 遍历获取Excel文件,2) 读取第二张表,3) 合并所有表格,最后将结果保存为新的Excel文件。注意文件路径、表格结构一致性及异常处理。可扩展为动态指定合并表、优化性能、日志记录等功能。适合数据处理初学者提升自动化处理技能。
21 1
|
30天前
|
存储 并行计算 Java
Python读取.nc文件的方法与技术详解
本文介绍了Python中读取.nc(NetCDF)文件的两种方法:使用netCDF4和xarray库。netCDF4库通过`Dataset`函数打开文件,`variables`属性获取变量,再通过字典键读取数据。xarray库利用`open_dataset`打开文件,直接通过变量名访问数据。文中还涉及性能优化,如分块读取、使用Dask进行并行计算以及仅加载所需变量。注意文件路径、变量命名和数据类型,读取后记得关闭文件(netCDF4需显式关闭)。随着科学数据的增长,掌握高效处理.nc文件的技能至关重要。
107 0
N..
|
24天前
|
移动开发 前端开发 JavaScript
HTML文件
HTML文件
N..
13 1
|
16天前
|
C++ Python
【C++/Python】C++调用python文件
【C++/Python】C++调用python文件
|
17天前
|
JSON 数据处理 数据格式
Python中的文件读写操作详解
【4月更文挑战第2天】在Python中,文件读写操作是数据处理和程序开发的重要部分。通过文件,我们可以将信息持久化地保存在磁盘上,并在需要时读取和使用这些数据。Python提供了丰富的内置函数和模块,使得文件读写变得简单而高效。本文将详细介绍Python中文件读写的基本操作和常用方法。
|
29天前
|
开发者 Python
Python语言的文件及目录访问
Python语言的文件及目录访问
|
29天前
|
前端开发 Java 数据库
HTML、sqlserver数据库和java前七章节的复习(一)
HTML、sqlserver数据库和java前七章节的复习(一)
8 0
|
8天前
|
前端开发 JavaScript 开发工具
【HTML/CSS】入门导学篇
【HTML/CSS】入门导学篇
19 0