用户注册
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>
相关文章推荐
- 2015/11/21
- const限定符的用法总结
- R语言安装包地址
- NOIP 2015 简记
- Android学习笔记之浅谈@id与@+id之间的区别
- 《笨办法学python第三版》习题26,原错误代码及正确代码
- windows下使用ssh端口转发
- 2015(1025-1108)学习总结_AidanDai
- 在通信系统中发送cti消息的方法
- 怎么修改单选框radio默认样式
- 【C++设计技巧】C++中的RAII机制
- linux下mysql命令大全
- textarea 在浏览器中固定大小和禁止拖动
- ulua+PureMVC框架简单热更新使用
- Swift 玩转 3D Touch 之 Peek & Pop
- uCOS II 消息队列的使用方法
- HBase(0.96以上版本)过滤器Filter详解及实例代码
- 那些年我们一起清除过的浮动
- 遭瘟的pyodbc——关于存储过程执行
- Sublime Text 2 快捷键