Django项目18
来源:互联网 发布:自学java要多长时间 编辑:程序博客网 时间:2024/06/05 11:16
1.准备工作
2.settings.py
AUTH_PROFILE_MODULE ='blog.UserProfile' #这个是新加的哦,这里的blog是应用名【1】
from django.conf.urls.defaults import patterns, include, url from django.contrib import adminadmin.autodiscover()urlpatterns = patterns('', url(r'^admin/', include(admin.site.urls)),)
4.blog.urls.py
#coding:utf8#这是大urls.py的小子集from django.conf.urls.defaults import patterns, include, url urlpatterns = patterns('', url(r'regist/$','blog.views.regist'), url(r'index/$','blog.views.index'), url(r'log/$','blog.views.log'), url(r'disp/$','blog.views.disp'), url(r'logout/$','blog.views.logout'),)
#coding:utf8from django.db import modelsfrom django.contrib.auth.models import Userclass UserProfile(models.Model): #【2】 msg = models.CharField(max_length = 200) user = models.ForeignKey(User,unique = True)
6.views.py
#coding:utf8# Create your views here.from django.http import HttpResponse,HttpResponseRedirectfrom django.shortcuts import render_to_responsefrom django import formsfrom django.contrib.auth import authenticate,loginfrom django.contrib.auth.models import Userfrom blog.models import UserProfile #【3】#--------------------------------------------------------------class Log(forms.Form): name=forms.CharField() password=forms.CharField(widget=forms.PasswordInput)def log(req): if req.method == 'POST': log = Log(req.POST) if log.is_valid(): name=log.cleaned_data['name'] password = log.cleaned_data['password'] user = authenticate(username=name,password=password) if user is not None: login(req,user) return HttpResponseRedirect('/shop/index/') else: log=Log() return render_to_response('log.html',{'log':log})#--------------------------------------------------------------class Regist(forms.Form): name=forms.CharField() password=forms.CharField(widget=forms.PasswordInput) email=forms.EmailField() intr = forms.CharField(widget = forms.Textarea())def regist(req): if req.method == 'POST': regist = Regist(req.POST) if regist.is_valid(): name=regist.cleaned_data['name'] password = regist.cleaned_data['password'] email = regist.cleaned_data['email'] intr = regist.cleaned_data['intr'] user=User.objects.create_user(name,email,password) userporfile = UserProfile.objects.create(user = user,msg = intr) #【4】 return HttpResponseRedirect('/shop/log/') else: regist=Regist() return render_to_response('regist.html',{'regist':regist})#-------------------------------------------------------------def logout(req): return HttpResponse('ok')def index(req): if req.user.is_authenticated(): return HttpResponse(req.user.username) else: return HttpresponseRedirect('/shop/login/')#--------------------------------------------------------------def disp(req): users=User.objects.all() return render_to_response('disp.html',{'users':users})
regist.html,log.html略过
disp.html
<body>{%for u in users%}姓名:{{u.username}}<br />签名:{{u.get_profile.msg}}<br /> <!-- 5 -->{%endfor%}</body>
- Django项目18
- Django项目
- 第一个django,django项目
- Django项目-编写Django应用
- Django项目实践1 - 创建Django项目
- 使用django创建项目
- Django项目2
- Django项目3
- Django项目4
- Django项目5
- Django项目6
- Django项目7
- Django项目8
- Django项目9
- Django项目10
- Django项目11
- Django项目13
- Django项目14
- APK文件解包修改重打包签名
- Apache FtpServer 的使用研究
- iOS 的常用框架简介
- VC++多线程编程
- C++ 开源程序库[转]
- Django项目18
- 浅析.Net下的多线程编程
- 各种语言中对指针的叫法
- [iReport总结1]iReport生成PDF文件中时的中文日文字体问题
- xcode 4 制作静态库详解
- CronJob简介
- 18_2学习辅助软件
- PHP5+引进$GLOBALS延迟初始化的概念
- 常用的中文停用词表