一 编写视图类mysite/account/views.py
from django.shortcuts import render
from django.http import HttpResponse
# Django默认的用户认证和管理中的两个方法
from django.contrib.auth import authenticate, login
from .forms import LoginForm,RegistrationForm,UserProfileForm
from .models import UserProfile, UserInfo
from django.contrib.auth.models import User
# 引入装饰器函数
from django.contrib.auth.decorators import login_required
# 将没有登录的用户转到登录界面
@login_required(login_url='/account/login/')
def myself(request):
user = User.objects.get(username=request.user.username)
userprofile = UserProfile.objects.get(user=user)
userinfo = UserInfo.objects.get(user=user)
return render(request, "account/myself.html", {"user":user, "userinfo":userinfo, "userprofile":userprofile})
二 编写模板mysite/templates/account/myself.html