TagCloud with xml
Django后台开发 加了个3D标签云的插件
3DTagCloudwithXML 中使用的是xml生成方式 为了xml自己主动化生成 而不须要去手工改动xml 特地写了个xmlgenerator 比較粗糙 主要还是上一篇将的库导入以及环境变量的问题
详细代码例如以下:
#!/usr/bin/python
from xml.etree import ElementTree
from xml.etree.ElementTree import Element,SubElement,tostring
from xml.dom import minidom
import random
#from django.conf import settings
from sys import path
path.extend(['/home/zoueswebsite', '/home/zoueswebsite/blog', '/home/zoueswebsite/zoueswebsite'])
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'zoueswebsite.settings'
from blog.models import *
def prettify(elem):
rough_string = ElementTree.tostring(elem, 'utf-8')
parse_string = minidom.parseString(rough_string)
return parse_string.toprettyxml(indent=" ")
root = Element('tag')
for num, value in enumerate(Category.objects.all()):
SubElement(root, 'a',{'href': '/category/'+value.alias,
'class': "tag-link-" + str(Category.objects.count()),
'title': "2 topics",
'rel': "tag",
'style': "font-size:"+ str(random.uniform(10, 20))+"pt;",
'color': "0xff0099",
})
with open('category.xml','w') as f:
f.write(prettify(root))
最新文章
- NPOI操作EXCEL(五)——含合并单元格复杂表头的EXCEL解析
- .NET跨平台之旅:在Linux上以本地机器码(native)运行ASP.NET Core站点
- CPU使用率终于正常了——记一次订餐系统事故处理
- 部署web应用
- 设计模式之美:Null Object(空对象)
- 博客已经转移到http://geekori.cn,本博客不再更新
- 【BZOJ】2434: [Noi2011]阿狸的打字机
- 【Python全栈笔记】00 12-14 Oct Linux 和 Python 基础
- 使用CAJViewer 提取PDF文件中的文字
- [转].net 使用NPOI或MyXls把DataTable导出到Excel
- POJ 2115 C Looooops(扩展欧几里得)
- 配置Struts2的异常处理
- ubuntu下编译源码级QT
- 你不得不知的逻辑或(||)与(&;&;)非(!)
- 剑指Offer——银行考试
- 关于React Native 火热的话题,从入门到原理
- [NewLife.XCode]数据初始化
- crunch创建自己的密码字典文件
- Hdu2602 Bone Collector (01背包)
- 基于tcp协议下粘包现象和解决方案,socketserver
热门文章
- Python 36 死锁现象和递归锁、信号量、Event事件、线程queue
- oracle命令行登录(默认用户名和密码)
- Javascrpt核心概念(2)--操作符
- Scala——面向对象和函数式编程语言
- Electron结合React开发环境遇到的问题
- 2013款MacBook Air装Windows7单系统
- windows server 2012 r2 安装无法找到install.wim 错误代码0x80070026,以及制作U启动盘决解ISO文件超过5G大小限制的解决方案(转)
- 阿里巴巴矢量库IconFont__使用小录
- (转)Arcgis for JS之地图自适应调整
- 数据库Day3之SQL Server 触发器