1, o novo projeto
2, editar aplicativo models.py diretório
classe de usuário (models.Model):
usuário = models.CharField (max_length = 32)
PWD = models.CharField (max_length = 32)
3, efectuar a migração de banco de dados
makemigrations python manage.py
python manage.py migrar
4. Edite diretório app views.py
Introduzido pela primeira vez HttpResponse, redirecionamento
de django.shortcuts importar render, HttpResponse, redirecionamento
modelos de reintrodução sob o diretório app
de app01 modelos de importação
função definida Reg
def reg (request): # se request.method == "GET": msg = "" se request.method == " POST " : usuário = request.POST.get ( " usuário " ) pwd = request.POST.get ( " pwd " ) se usuário e pwd: obj = models.User.objects.filter (user = usuário) se obj: # retorno HttpResponse ( "用户名已存在") msg = "Nome de usuário já existe . " a outra coisa : models.User.objects.create (User = Usuário, pwd = pwd) retorno de redirecionamento ( " / de login " ) a outra coisa : # retorno HttpResponse ( "Você não iria entregar uma entrada residual") msg = " Você não entregar os deficientes ? vai entrar " # retorno HttpResponse (" OK ") voltar a render (Request, " reg.html "{ " msg " : msg})
def o login (request):
msg = ""
se request.method == "POST":
user = request.POST.get ( "usuário")
pwd = request.POST.get ( "pwd")
se o usuário e pwd:
obj = models.User.objects.filter (user = usuário, pwd = pwd)
se obj:
return HttpResponse ( "登陆成功")
else:
msg = "用户名或密码错误"
retorno render (pedido "login.html", { "msg": msg})
5, criar e editar reg.html
<h1>注册</ h1> <form action = "" method = " pós " > { % csrf_token% } 用户名: <input type = " text " name = " usuário " > {{msg}} 密码: <input type = " password " name = " pwd " > <input type = " submit " value = " 注册" > </ form>
6, criar e editar login.html
<h1>登录</ h1> <form action = "" method = " pós " > { % csrf_token% } 用户名: <input type = " text " name = " usuário " > {{msg}} 密码: <input type = " password " name = " pwd " > <input type = " submit " value = " 登录" > </ form>
6, editar urls.py
Introduzido pela primeira vez em app01 exibições do catálogo
de app01 vistas de importação
Adicionar Route
caminho ( 'reg /', views.reg)
caminho ( 'login /', views.login)