2015-08-19 3 views
4

как я могу это сделать?как я могу проверить подключение базы данных к mysql в django

Я думал, что я могу читать что-то из базы данных, но это выглядит слишком много, есть что-то вроде ?:

settings.DATABASES['default'].check_connection() 
+0

Ваш проект не запускается, если что-то не так с подключением к базе данных. Или даже 'python manage.py shell' вернет ошибку. – anupsabraham

+1

@anupsabraham мое соединение не работало, но работала раковина –

ответ

9

Все, что вам нужно сделать, это запустить приложение, и если его не подключен к нему не удастся , Другой способ, который вы можете попробовать, это использовать оболочку, попробуйте следующее -

from django.db import connections 
from django.db.utils import OperationalError 
db_conn = connections['default'] 
try: 
    c = db_conn.cursor() 
except OperationalError: 
    connected = False 
else: 
    connected = True 
+0

мое соединение не работало, но мое приложение действительно запускалось –

+0

@KevinZhao, так что проблема? – Mutant

+0

Моя проблема заключалась в том, что я использовал неправильное имя базы данных/пользователя/пароль в файле 'settings.py', изменил это и все сработало –

 Смежные вопросы

  • Нет связанных вопросов^_^