您的位置:首页 > 其它

用户注册

2015-11-21 13:38 274 查看
<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>


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: