Friday, October 14, 2011

Re: Test DB Connection

Ja - just catch OperationalError exception and check if the code was 1044.

Here are a list of all the error codes, so you can choose which ones you want to handle individually:



Hope this helps

Cal

On Fri, Oct 14, 2011 at 11:38 AM, Julian Hodgson <julian.of.london@googlemail.com> wrote:
I've go some python modules which automatically connect to the database then they are loaded beacuse they  have an __init__.py with

from django.core.management import setup_environ

import passion.settings

def loadSettings():
    s = setup_environ(passion.settings)
    print s
       
# this should only be run from the workbox not on the server
loadSettings()

This works fine even when it can't connect.

But later if I do:

from passion.cg.models import *
users = User.objects.filter( username='julian')
print users

then I get

# OperationalError: (1044, "Access denied for user ''@'localhost' to database 'djangostack'")
#  - [line 3]

So I need a way to test the connection before trying to use the django models.

I can just check for exceptions, but is there a better way?

Julian

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

--
You received this message because you are subscribed to the Google Groups "Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to django-users+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/django-users?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate