bbs 视图 views.py
#-*-coding:utf-8-*-fromdjango.shortcutsimportrender#Createyourviewshere.fromdjango.shortcutsimportrender,HttpResponse,HttpResponseRedirectimportmodelsfromdjango.httpimportHttp404fromdjango.core.exceptionsimportObjectDoesNotExistimportutilsimportjsonfromdjango.contrib.authimportauthenticate,login,logoutfromdjango.contrib.auth.decoratorsimportlogin_requiredfromdjango.core.paginatorimportPaginator,EmptyPage,PageNotAnInteger#Createyourviewshere.defaccount_login(request):ifrequest.method=='GET':returnrender(request,'login.html')else:printrequest.POSTusername=request.POST.get('username')passwd=request.POST.get('password')user=authenticate(username=username,password=passwd)ifuserisnotNone:login(request,user)user.userprofile.online=Trueuser.userprofile.save()returnHttpResponseRedirect("/")else:returnrender(request,'login.html',{'login_err':"Wrongusernameorpassword!"})defindex(request):articles_list=models.Article.objects.all().order_by('-publish_date')paginator=Paginator(articles_list,2)#Show25contactsperpagepage=request.GET.get('page')try:articles=paginator.page(page)exceptPageNotAnInteger:#Ifpageisnotaninteger,deliverfirstpage.articles=paginator.page(1)exceptEmptyPage:#Ifpageisoutofrange(e.g.9999),deliverlastpageofresults.articles=paginator.page(paginator.num_pages)returnrender(request,'index.html',{'articles':articles})defarticle(request,article_id):err_msg=[]try:article_obj=models.Article.objects.get(id=article_id)comments=utils.build_comments_tree(request)#comments=utils.build_comments_tree(request,article_obj)exceptObjectDoesNotExist,e:err_msg=str(e)returnrender(request,'aritcle.html',{'article':article_obj,'comments':comments,'err_msg':err_msg})defcreate_article(request):ifrequest.method=="GET":returnrender(request,'create_aritcle.html')elifrequest.method=="POST":printrequest.POSTprintrequest.FILES##查看上传图片的路径bbs_generater=utils.ArticleGen(request)res=bbs_generater.create()html_ele="""Yourarticle<<ahref="/article/%s/">%s</a>>hasbeencreatedsuccessfully!!!,"""%(res.id,res.title)returnHttpResponse(html_ele)deflife(request):returnrender(request,'life.html')deftech(request):returnrender(request,'tech.html')defcategory1024(request):returnrender(request,'1024.html')##自带的认证
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。