2011-07-05 13 views
0

私は最初のWebサイトを作成しており、ユーザー登録を処理中です。 他の人が気に入っている共通の問題は、すでに存在するユーザーを検出することです。ユーザーが既にユーザー登録のデータベースに存在しています。

私はpythonでアプリケーションを書いており、データベースとしてpostgresを書いています。 私は現在、2つのアイデアが出ている:

1) ロック(ミューテックス) U =デシベルから選択する場所名= input_name 場合U ==デシベル(名)の値(input_name) 他のリターンにnullを挿入 アンロック(ミューテックス)

2) 試み「ユーザが既に存在」:DBに挿入(名)の値(入力) 除い:リターン

第一の方法は、相互排他ロックを使用することである「ユーザが既に存在します」明確なロジックのために、2番目の方法では、ユーザーの存在。

誰もが両方の方法の長所と短所について議論できますか?

+0

また、[SQL Count](http://www.w3schools.com/sql/sql_func_count.asp)関数を使用して、レコードが存在するかどうかを確認することもできます。 – JMax

答えて

0

私は通常、AJAX経由で選択クエリを実行してユーザー名が既に存在するかどうかを判断します。そのようにして、名前が既に取得されていることを示すUIにメッセージを表示し、

2

私はどちらもうまくいくと思っています。両方とも同じように悪い考えです。 :)私の主張は、Python/pgでのユーザ認証の実装は過去に何回も行われているため、自分で書くことはほとんど正当なものではないということです。あなたはDjangoを見ましたか?あなたのためにこれを世話し、さらにあなたの特定のアプリケーションにあなたの努力を集中させましょう。

+0

+1ホイールを改造しないでください! – Bohemian

+0

はい、私の問題は、世界にどのような車輪が存在するのか分かりません:(他の人たちが以前に何をしているのかを知る方法についていくつかのヒントを教えてください) – FrostNovaZzz

+1

webob(wsgiリクエストレスポンス)、python web frameworks (非常に多くの、1つを選ぶ)、sqlalchemyなど真剣に、そこにWebのための多くのPythonツールがあります、あなたはより生産的になるでしょう – kusut

関連する問題