構築し、以前の記事を参照することができ、プロジェクトを作成するための環境、ここで私はスキップ
アナコンダ環境をと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、多くのもプログラムを最適化し、ログイン登録機能を実現するためには、フォームクラスの認証、パスワードの暗号化処理と同様に、そして自由にあなたの残りの部分を形成します。