在django中导入MySQL

时间:2011-08-11 10:56:21

标签: mysql django

我从这里下载了SQL API http://www.djangoproject.com/r/python-mysql/(官方网站)问题是我不知道如何在django中导入它。 例如,我输入这个:

from django.shortcuts import render_to_response
import MySQLdb
....
...
..

我收到以下错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
ImportError: No module named MySQLdb

我应该在哪里提取文件,我需要更改哪些文件才能使其正常工作?

2 个答案:

答案 0 :(得分:3)

解压缩时,cd进入解压缩的位置并运行setup.py文件 python setup.py install

答案 1 :(得分:0)

如果你想使用mysql作为django项目的数据库,你需要:

  1. 安装 mysql.connector pip install mysql-connector
  2. 在settings.py设置django项目的默认数据库

    DATABASES = {
        'default': {
            'ENGINE': 'mysql.connector.django',
            'NAME': 'name of your schema in mysql',
            'USER': 'root',
            'PASSWORD': '12345678',
            'HOST': 'localhost',
            'PORT': '3306',
        }
    }
    
  3. 使用result = Something.objects.all()等命令查询数据库(有关如何从数据库Making queries插入和获取数据的详细信息,请阅读django shell文档)

  4. 如果你只想在django模块中使用mysql命令和数据,你可以像使用简单的python一样使用相同的系统:

    1. 安装mysql.connector(pip install mysql-connector
    2. 将其包含在模块(import mysql.connector
    3. 创建连接(conection= mysql.connector.connect(user='', host='', port='', password=''
    4. 创建与数据库(myquery=conection.cursor()
    5. 进行通信的实例
    6. 制作数据库查询(myquery.execute("select yourdata from data.table")
    7. 从myquery(for q in myquery: results += q
    8. 获取结果

      示例:

      import mysql.connector
      
      
      conection= mysql.connector.connect(user='root', 
      host='localhost', port='3306', password='12345678')
      myquery=conection.cursor()
      myquery.execute("select something from data.table")
      
      for q in myquery:
          results += q