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 ,