pythonmysql数据库数据插入访问

2024-09-28 01:28:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我创造了一个Django申请。现在我尝试使用普通的python脚本将一些数据填充到SQL数据库tabel EmployeeDetails中。但我不能把数据插入数据库。我想是因为我的数据库没有与这个外部python脚本连接。我是Python新手,请帮我解决这个。这个是我的python脚本:

import MySQLdb
    db=MySQLdb.connect("localhost","root","password123","employee")
    def dumpdata():
        userName = 'John'
        designation = 'Software Engineer'
        employeeID = '2312'
        contactNumber = '9495321257'
        project = 'cricket'
        dateOfJoin = '2009-10-10'
        EmployeeDetails(userName,designation,employeeID,contactNumber,project,dateOfJoin).save()

我的设置.py在Django是:

^{pr2}$

我需要在循环中填充大量的数据。有人来查一下我的密码,帮我解决这个问题。在


Tags: 数据djangoproject脚本数据库sqlusernamemysqldb
2条回答

你安装了MySQL support for python了吗?在

如果您使用的是Windows,最简单的方法是使用precompiled distribution-这个仅限于python2.6。我还没有找到更高版本Python的预编译版本。在

  1. 不要导入MySQLdb。改用Django。

  2. 不必费心直接连接到数据库。改用Django。

  3. 如果要从模型创建对象,则需要导入这些对象。如果您编写正确,它们将负责导入所有必需的Django模块。

  4. 在Model.objects.create()是创建新对象并保存它的简写。

像这样:

from myapp.models import EmployeeDetails

def dumpdata():
    userName = 'John'
    designation = 'Software Engineer'
    employeeID = '2312'
    contactNumber = '9495321257'
    project = 'cricket'
    dateOfJoin = '2009-10-10'
    EmployeeDetails.objects.create(userName,designation,employeeID,contactNumber,project,dateOfJoin)

或者这样(使用关键字参数意味着您不必记住参数的确切顺序来创建对象):

^{pr2}$

必须在Python路径上使用Django包,并正确设置DJANGO_SETTINGS_MODULE环境变量来运行它。像这样的事情通常对我有用:

PYTHONPATH=. DJANGO_SETTINGS_MODULE=settings python my_script.py

但这种调用在很大程度上取决于您的系统设置。在

相关问题 更多 >

    热门问题