python - 使用python在django中将数据库转换为csv

标签 python mysql django csv

我正在编写这段小代码,它是我的 Django 应用程序的一部分。它应该从数据库表(MySql)中获取数据并制作一个 csv 文件。可能是我遇到的一个非常简单的错误,但我无法解决它。

文件名:write_to_csv.py

import csv  
def createCSV():  
    from django.db import connection, transaction  
    cursor = connection.cursor()  
    cursor.execute("select * from avg_max_min;")  
    csv_writer = csv.writer(open("out.csv", "wt"), delimiter=',')  
    csv_writer.writerow([i[0] for i in cursor.description]) # write headers  
    csv_writer.writerows(cursor)  
    del csv_writer # this will close the CSV file  

错误
异常值:
“模块”对象没有属性“writer”
异常位置:createCSV 中的 C:\Python26\Lib\site-packages\django\bin\report\src\report ..\report\report_view\write_to_csv.py,第 6 行

最佳答案

open 的第二个参数应该是 wb 而不是 wt。除此之外,看起来你做的一切都是正确的。

如果仍然无法正常工作,您可以使用 dir(csv) 的结果更新您的问题吗? (很可能您的 Python 发行版中或与 write_to_csv.py 具有相同名称的目录中安装了其他一些模块。)

关于python - 使用python在django中将数据库转换为csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6837347/

相关文章:

python - nginx、uwsgi、django。 uwsgi 作为普通用户运行良好,由 root 启动时失败,即使使用 su -u nonroot

ReactJS 与 Django - 实际使用

Python 字符串替换错误

php mysql连接不显示结果是什么原因

python - 将数据框与 Pandas 中的系列合并时出现问题

php - Laravel 4 迁移 :install [PDOException]

mysql - fatal error : Call to a member function result() on a non-object in code igniter model working fine in localhost

python - Django中临时修改模型的字段值

Python Pandas GroupBy 返回空白行

python - 使用 Maya 场景保存 Python 变量