gpt4 book ai didi

mysql - 如何使用 django 在 d3js 中可视化 mysql 数据?

转载 作者:可可西里 更新时间:2023-11-01 07:18:25 28 4
gpt4 key购买 nike

我的数据在 MySQL 数据库中,我需要将 d3.js 中的数据可视化为气泡图。我可以在 Django 框架中执行此操作吗?如果可以,怎么做?

最佳答案

是的,您可以使用 Django 来做到这一点。您需要做的就是创建一个 Django PyDev(python) 应用程序。在 settings.py 文件中,将数据库设置为,

    DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'myDB', # your mysql database name
'USER': '123', # your mysql user for the database
'PASSWORD': '123', # password for user
'HOST': '127.0.0.1',
'PORT': '3306',
}

views.py 的函数定义中,给 mysql 连接,

    conn = MySQLdb.connect (host = "127.0.0.1",
user = "root", # mysql root
passwd = "root", # mysql root password
db = "myDB")

使用游标从表中检索数据,然后转换成json,

cursor.execute ("select <column> from <table>")

rows=dictfetchall(cursor)


object_list = []
for row in rows:
d = collections.defaultdict()
d['name'] = row['name']
object_list.append(d)

j = json.dumps(object_list)
objects_file = 'path of json file to be created'
m = open(objects_file,'w')
print >> m,j #to write to file
conn.close()

def dictfetchall(cursor):
"Returns all rows from a cursor as a dictionary"
desc = cursor.description
return [
dict(zip([col[0] for col in desc], row))
for row in cursor.fetchall()
]

现在您可以使用这个 json 文件来创建任何类型的 d3js。

关于mysql - 如何使用 django 在 d3js 中可视化 mysql 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18911413/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com