импорт MySQL в Django - PullRequest
       2

импорт MySQL в Django

0 голосов
/ 11 августа 2011

Я скачал 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 ]

3 голосов
/ 11 августа 2011

Когда вы извлекаете его, перейдите к тому месту, где вы его распаковали, и запустите файл setup.py python setup.py install

0 голосов
/ 17 марта 2017

Если вы хотите использовать 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 () для запроса базы данных (читать оболочку django)документация для получения дополнительной информации о том, как вставлять и получать данные из базы данных Выполнение запросов )

Если вы просто хотите использовать команды и данные 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. сделать ваш запрос к базе данных (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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...