如何用python注册页面_如何使用django框架为网站创建登录和注册页面?

用于简单登录

在users/views.py中from django.shortcuts import render

from django.contrib.auth.models import User

from django.contrib.auth import authenticate, logout,login

from django.http import HttpResponse, HttpResponseRedirect

def user_login(request):

if request.method == "POST":

phone = request.POST.get('phone')

password = request.POST.get('password')

user = authenticate(username=phone, password=password)

if user:

login(request,user)

return HttpResponseRedirect('/users/home')

else:

error = " Sorry! Phone Number and Password didn't match, Please try again ! "

return render(request, 'login/index.html',{'error':error})

else:

return render(request, 'login/index.html')

在模板login/index.html中

{% if error %}

{{ error }}

{% endif %}

{% csrf_token %}

登记

登录/signup.html

{% csrf_token %}

在users/views.py中def users_signup(request):

if request.method == 'POST':

email = request.POST.get('email')

phone = request.POST.get('phone')

pass_1 = request.POST.get('password1')

pass_2 = request.POST.get('password2')

if pass_1 == pass_2:

user = User.objects.create_user(

username=phone,

email=email,

password=pass_1,

)

return HttpResponseRedirect("/")

else:

error = " Password Mismatch "

return render(request, 'login/signup.html',{"error":error})

else:

return render(request, 'login/signup.html')

主项目文件夹中的main urls.py,其中有settings.py文件from django.conf.urls import patterns, include, url

from django.contrib import admin

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^users/', include('users.urls')),

]

应用程序的url.py还说“用户”from django.conf.urls import patterns, include, url

urlpatterns = patterns('',

url(r'^login/', "users.views.user_login", name='login_url'),

url(r'^signup/', "users.views.user_signup", name='signup_url'),

)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值