簡単な登録ログイン機能のためのPythonフレームワークDjangoの

構築し、以前の記事を参照することができ、プロジェクトを作成するための環境、ここで私はスキップ
アナコンダ環境をとDjangoを構築するためのプロジェクトを作成します

次の直接起動
環境:Pythonの3.5ジャンゴ2.2.1

1.別のアプリを作成して
独立したアプリの利点の勧告は、後半の保守が容易機能モジュール化され

  • 作成アプリ
    ここに画像を挿入説明

  • プロジェクトの設定ファイルにアプリケーション名を追加します。
    ここに画像を挿入説明

モデルのモデルを作成します。2.

  • ユーザーテーブルの構築
class User(models.Model):
    username = models.CharField(max_length=32)
    email = models.EmailField()
    password = models.CharField(max_length=32)

ここに画像を挿入説明

  • 移行ファイルを生成し、移行を実行
    python manage.py makemigrations
    python manage.py migrate

ここに画像を挿入説明

3.ビルドの登録ページ

  • ファイルを収集するとき、この最後のプロジェクトの統合では、問題がないので、ユーザーテンプレートフォルダの下に作成されたノートは、その後、同じ名前のフォルダやファイルのアプリを作成します。
  • csrf_tokenジャンゴクロスサイトリクエストフォージェリの機能を防ぐために達成するために、ユーザー、ポストリクエストは、フォームを形成するために、ランダムなチェック値を追加したときに実行される単純なポイントであります
<form action="" method="post">
    {% csrf_token %}
    <p>用户名:<input type="text" name="username" placeholder="用户名"></p>
    <p>邮箱:<input type="email" name="email" placeholder="邮箱"></p>
    <p>密码:<input type="password" name="password" placeholder="密码"></p>
    <input type="submit" value="注册">
</form>

ここに画像を挿入説明
ビュー機能レジスタの4建設

from django.shortcuts import render
from User.models import User
# Create your views here.


def register(request):
    if request.method == "POST":
        username = request.POST.get('username')
        email = request.POST.get('email')
        password = request.POST.get('password')
        user = User()
        user.username = username
        user.email = email
        user.password = password
        user.save()
    return render(request,'user/register.html')

ここに画像を挿入説明

5.建設が独立してルーティングされます

  • ルーティングサブルーティングうち主なポイント
    ここに画像を挿入説明
  • サブビュー機能でのルーティング
    ここに画像を挿入説明

6.登録完了

  • ページレジスタ
    ここに画像を挿入説明
  • データベースが正常に保存されているかどうか確認してください
    ここに画像を挿入説明

登録が完了すると、ログインを開始することができ
、ここで、ログイン設定ページ、登録およびルーティングの設定をスキップして、ビューの準備の直接の機能

def login(request):
    if request.method == "POST":
        email = request.POST.get('email')
        password = request.POST.get('password')
        user = User.objects.get(email=email)
        if password == user.password:
            return HttpResponse('登录成功')
        else:
            return HttpResponse('登录失败')
    return render(request,'user/login.html')

まとめ
私はここだけで提出AJAX、多くのもプログラムを最適化し、ログイン登録機能を実現するためには、フォームクラスの認証、パスワードの暗号化処理と同様に、そして自由にあなたの残りの部分を形成します。

リリース3元の記事 ウォン称賛12 ビュー2657

おすすめ

転載: blog.csdn.net/ChenHuang1998/article/details/104068776