当前位置:编程学习 > 网站相关 >>

Django项目17

1.准备工作,此外记得settings里的两个session都打开
2.urls
[python] 
from django.conf.urls.defaults import patterns, include, url   
from django.contrib import admin  
admin.autodiscover()  
  
urlpatterns = patterns('',  
    url(r'^login/$','blog.views.login'),  
    url(r'^index/$','blog.views.index'),  
    url(r'^admin/', include(admin.site.urls)),  
)  
 
3.views
[python] 
#coding:utf8  
from django import forms  
from django.http import HttpResponse,HttpResponseRedirect  
from django.shortcuts import render_to_response  
  
class MyForm(forms.Form):  
    uname = forms.CharField(max_length = 14)   
  
def login(req):  
    if req.method == 'POST':  
        form = MyForm(req.POST)  
        if form.is_valid():  
            uname = form.cleaned_data['uname']  
            print uname  
            req.session['uname']=uname#保存  
            return HttpResponseRedirect('/index/')  
    else:  
        form = MyForm()  
    return render_to_response('login.html',{'form':form})  
  
def index(req):  
    if 'uname' in req.session:  
        uname = req.session['uname']#使用  
    else:  
        return HttpResponseRedirect('/login/')  
    return render_to_response('index.html',{'uname':uname})  
  
def logout(req):  
    if 'uname' in req.session:  
        del req.session['uname']#删除  
    return HttpResponseRedirect('/login/')  
 
login.html
[html]  
<body>  
<form action="" method="post">   
{{form.as_p}}  
<input type="submit" value="登录"></input>  
</form>  
</body>  
index.html
[plain]  
<body>  
welcome{{uname}}  
<input type="button" value="logout" onclick="location.replace(/login/)"></input>  
</body>  
 
补充:Web开发 , Python ,
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,