一 简介:之前我们都是大概了解了下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(条件过滤)
原文地址:https://www.cnblogs.com/danhuangpai/p/9146307.html