django学习~第五篇

一 简介:之前我们都是大概了解了下django本身和一些基本功能 这次我们深入一些聊
        model模块 此处不考虑外键等特殊情况
       今天来实现用户注册界面
       1 常见的具体字段介绍
            AutoField 自增列
            CharField 字符类型
            BooleanField 布尔类型
            DateTimeField 日期类型
           IntegerField 整型
       2 常见的默认设置
           null=True 是否可以设置为空
           default 默认值
           unique=True 是否唯一
          max_length 最大长度
       3  注意事项
           django创建的表默认是非空,
二 设置一个完整的项目
      1 设计用户注册表
        class userinfo(models.Model):
          nid = models.AutoField(primary_key=True)
          name = models.CharField(max_length=30,unique=True)
          password= models.CharField(max_length=30)
      2  设计html界面
         登录
       <form name = logon method = post>
       <table>
       <tr>
       <td colspan = 2>登陆界面</td>
       </tr>
       <tr>
       <td>账号:</td>
       <td><input type = text name = user size = 16/></td>
      </tr>
       <tr>
      <td>密码:</td>
       <td><input type = password name = password size = 16/></td>
        </tr>
        <tr>
        <td><input type = submit value = submit></td>
        </tr>
        </table>
        </form>
        显示
        {% for k in user%}
        <p>{{ k }}</p>
        设计views函数
       采用之前的request
        from django.http import HttpResponse
        from django.shortcuts import *
        from TestModel import models
        def user(request):
          if 'user' in request.POST:
            user = request.POST['user']
            password = request.POST['password']
            models.userinfo.objects.create(name=user,password=password)
             userset=models.userinfo.objects.all().values('name')
            return render_to_response('xianshi.html',{'user':userset})
         else:
            return render_to_response('denglu.html')
        URL设计
          url(r'^denglu$',denglu.user )
 三 总结

 1   实现功能 一个简单的注册 并显示用户列表的功能

2  设计四要素 HTML url view models
3  models相应方法
   models.userinfo.objects.all().values('列名')显示某一列
   models.userinfo.objects.create(value)插入记录
   models.userinfo.objects.get(条件过滤)
   models.userinfo.objects.update(条件过滤)
   models.userinfo.objects.delete(条件过滤)

猜你喜欢

转载自www.cnblogs.com/danhuangpai/p/9146307.html