2011-08-11 72 views
0

我從這裏下載了SQL API http://www.djangoproject.com/r/python-mysql/(官方網站)問題是我不知道如何在django中導入它。 例如whrn我鍵入:在django導入MySQL

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 

我應該在哪裏提取文件,和我有什麼改變,使其工作?

回答

3

當你解壓縮,cd到您提取它,如果你想使用MySQL作爲數據庫Django項目,你需要運行setup.py文件 python setup.py install

+0

而且爲了防止OP使用Windows,我將鏈接以下內容:http://stackoverflow.com/questions/645943/mysql-for-python-in-windows –

0

  1. 安裝mysql.connectorpip 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. 使用命令,如結果= Something.objects.all()來查詢數據庫(讀Django的程序文檔獲取更多信息如何插入,並採取從數據庫Making queries數據)

如果你只是想用mysql命令和數據在Django模塊,您可以使用相同的系統,如在簡單的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. 讓你datatbase查詢(myquery.execute("select yourdata from data.table")
  6. 從更改爲MyQuery取結果( for q in myquery: results += q

實施例:

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