excel学习库

excel表格_excel函数公式大全_execl从入门到精通

导出Django项目的数据字典到Excel文件

Django框架Django是Python大家族中,最著名的开源web框架之一。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。截止到目前,Django的最新版本是2.0.2。 在Django项目的后期维护过程中,运维同学常常需要数据库字典,从数据库中导出数据字典是一个方法,但是会缺少字段的说明,这个时候我们可以自己写一个方法,从Django的models中导出数据字典,样例代码如下: from django.db import connection, router, transaction, models, DEFAULT_DB_ALIASfrom openpyxl import WorkbookmodelList = []wb = Workbook()ws = wb.activews.append(['表名', '字段名', '字段描述', '字段类型', '长度', '是否为空','默认值']) # 设置表头for app in models.get_apps():for m in models.get_models(app, include_auto_created=True): modelList.append({'name' : m.__name__, 'module': m.__module__ + '#split#' + m.__name__}) fields_list = m._meta.get_all_field_names() for f in fields_list: try: fd = m._meta.get_field(f) line = [m._meta.db_table, fd.get_attname(), fd.verbose_name, fd.db_type(connection), fd.max_length, fd.null, fd.get_default()] print line print '##############' ws.append(line) except: pass print m.__name__wb.save('D:\datadic.xlsx')print 'ok' 技术让复杂的事情变得简单,通过编写这类小脚本,可以让我们的工作变得更加轻松,如果觉得这个方法对您有所帮助,请收藏本文。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

«    2024年12月    »
1
2345678
9101112131415
16171819202122
23242526272829
3031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
    文章归档
      友情链接