2011-08-01 13 views
3

Djangoのデータベース接続をテストするにはどうすればよいですか?たとえば、データベースのユーザー名とパスワードが正しいことを確認します。Djangoでデータベース接続をテストするにはどうすればよいですか?

また、それが簡単な場合、データベース接続が失敗したときに、どこでデータベースエラーを「キャッチ」するのですか?

データベース接続パラメータがユーザーによってフォームで定義されるシナリオがあります。先に進む前に、ユーザー名とパスワードが正しいこととデータベースが正常に接続されていることを確認する必要があります。

ほとんどの記事はデータベース接続が常に成功していると想定しているため、どこのドキュメントも見つからないようです。

ありがとうございます。

答えて

4

middleware ("How Django processes a request")と書くと、データベース接続が確認され、編集フォームにリダイレクトされます。

class DbCheckMiddleware(object): 

    def process_request(self, request): 
     try: 
      "Some DB Code" 
      success = True 
     except: 
      success = False     

     request.db_connection_successful = success 

性能のためにキャッシュ 'db_connection_successful'。

+0

お返事ありがとうございます、私は似たような試みをしていました。 – Renyi

関連する問題