こんにちは、私はウェブサイトを作成しています。紹介リンクを持っている場合にのみ、そのユーザーが登録できるようにする必要があります。また、各ユーザーには常に 2 つの紹介リンクしかありません。これは、新しいユーザーの登録後に変更される可能性があります。web2py用の既製のシステムはありますか?
質問する
219 次
1 に答える
2
私は紹介のための既製のシステムを知りません。何かを検索したい場合は、http://www.web2py.com/appliancesとhttps://github.com/mdipierro/web2py-appliancesを確認してください。
自分でロールする場合は、次の手順をお勧めします。
- UUID の整数または文字列、未使用/使用済みのブール値、および auth_user テーブルへの参照を含むテーブルを作成します。
request.args[0]
登録用のコントローラーで、UUID を含むことを意図したフィールドを読み取ります。これにより、紹介リンクはyourdomain /default/register/ UUIDのようになります。- 渡された UUID が最初のステップで作成されたテーブルに含まれていて、まだ使用されていないかどうかを確認します。
- そうでない場合は、エラー メッセージを表示します。はいの場合は、新しいユーザーを登録し、そのユーザー用に 2 つの新しい UUID を作成します (最初の手順で作成したテーブルに and を挿入するだけです
import uuid
)uuid.uuid4()
。 - 紹介 UUID の状態を使用済みに設定します。
- 新しいユーザーのプロフィール ページに 2 つの紹介リンクを表示します。
特定の UUID を推測する可能性は非常に低いため (数百万の UUID がある場合でも)、このアプローチにより、有効な紹介リンクを提供しないユーザーは登録できなくなります。
于 2013-04-19T10:19:15.930 に答える