关闭

用户注册

标签: pythonwebDjango
120人阅读 评论(0) 收藏 举报
分类:

<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

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:14473次
    • 积分:815
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:18篇
    • 译文:0篇
    • 评论:1条
    最新评论