用户注册

<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">这节我们主要讲的是用户注册</span>

主要动作有1.在网页设置注册界面->2.将注册信息上传到数据库

一:在网页设置注册界面

 <form action="../register" method="POST">
	<input type="text" name="username"  class="login-input" placeholder="LFI账号">
	<input type="password" name="password" class="login-input" placeholder="LFI密码">
	<input type="password" name="again_password" class="login-input" placeholder="LFI密码确认">
<span style="white-space:pre">	</span><input type="submit" value="注册">
</form>
二:上传到数据库
<pre name="code" class="python"><pre name="code" class="python" style="font-family: Arial, Helvetica, sans-serif;">def register(req):
	username=req.POST.get("username")
	password=req.POST.get("password")
	again_password=req.POST.get("again_password")
	if password:
		if password==again_password:
			user=auth.models.User()
			user.username=username
			user.set_password(password)
			user.save()
			'''
<span style="white-space:pre">			</span>这里按照下面写后登陆用户时发现密码不对,因为auth自带的用户密码是经过加密的,这样写格式不对
			user=auth.models.User.objects.create(
				username=username,
				password=password
			)	
			'''
			models.LFI_user.objects.create(user=user)
<span style="white-space:pre">			</span>'''
<span style="white-space:pre">			</span>#在这里我首先尝试用外键,发现也会出错user__username被理解成无效键值,不知道为什么。
<span style="white-space: pre;"></span><pre name="code" class="python"><span style="font-family: Arial, Helvetica, sans-serif; white-space: pre;">			</span><span style="font-family:Arial, Helvetica, sans-serif;">models.LFI_user.objects.create(user__username=username,</span><pre name="code" class="python"><span style="font-family: Arial, Helvetica, sans-serif; white-space: pre;">							</span><span style="font-family:Arial, Helvetica, sans-serif;">user__password=password</span><span style="font-family: Arial, Helvetica, sans-serif;">)</span>
 
 
<span style="white-space:pre">			</span>'''
			return render_to_response("register.html")
		else:
			return HttpResponse("error")
	return render_to_response("register.html")
上面#处不能理解,请大神指正,models是这样的
 
<span style="font-family:Arial, Helvetica, sans-serif;"></span><pre name="code" class="python">class LFI_user(models.Model):
	user=models.OneToOneField(User)
	#签名标示作用
	signaute=models.CharField(max_length=128,default="This guy is too lazy to leave anything")
	#头像
	photo=models.ImageField(upload_to="upload_imgs/",default="upload_imgs/user-1.jpg")
	def __unicode__(self):
		return self.user.username
	
	


 
<span style="font-family:Arial, Helvetica, sans-serif;">
							</span>
 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值