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(条件过滤)

原文地址:https://www.cnblogs.com/danhuangpai/p/9146307.html

时间: 2024-08-30 03:47:47

django学习~第五篇的相关文章

Django 【第五篇】ORM单表增删改查

一.添加表记录 对于单表有两种方式 # 添加数据的两种方式 # 方式一:实例化对象就是一条表记录 Frank_obj = models.Student(name ="海东",course="python",birth="2000-9-9",fenshu=80) Frank_obj.save() # 方式二: models.Student.objects.create(name ="海燕",course="python

django学习~第四篇

django表单   1  今天继续来学学django的表单       首先介绍下http的方法,这是最基本的       GET 方法 GET一般用于获取/查询 资源信息,以?分割URL和传输数据,多个参数用&连接,login.action?name=hyddd&password=idontknow&verify=%E4%BD%A0 %E5%A5%BD GET提交的数据会在地址栏中显示出来       POST 方法 而POST一般用于更新 资源信息 把提交的数据放置在是HTT

Django学习之配置篇

Django之路:安装与配置 MTV Model Template View 数据库 模版文件 业务处理 了解Django框架,功能齐全 一.安装Django&Django基本配置 安装Django pip3 django 配置Django 1.配置Django环境变量 D:\Program files\python37 D:\Program files\python37\Lib\site-packages\django\bin D:\Program files\python37\Scripts

python学习 第五篇 flask

#!/usr/bin/env python #coding:utf-8 from flask import Flask,request,render_template,redirect #request 里面包含一次网络请求所有的内容,所有url参数(get的参数),都在request.args里,args是一个类似字典的数据 #render_template 渲染前端html文件,默认渲染/templates下面的文件,有模板功能 #jinjia2模板语言{{}}包裹的是变量 循环语法{% f

Java 学习第五篇--Java基础语法

1.Java关键字 定义:被Java语言赋予特定含义的单词      注意:goto和const 是Java的保留字 用于定义访问权限修饰符的关键字   private   protected   public 用于定义类,函数,变量修饰符的关键字 abstract   final   static   synchronized 用于定义类与类之间关系的关键字 extends   implements 用于定义建立实例及引用实例,判断实例的关键字 new   this   super   ins

Git教程学习 -- 第五篇 Bug分支

一.分支管理策略 1.首先创建并切换dev分支 git checkout -b dev 2.新建dev.txt文件,并添加 git add dev.txt 二.Bug分支 1.当工作进行到一半,还没办法提交,但是还要修复bug,怎么办呢 先把工作现场"储藏"起来,等以后恢复现场后继续工作: git stash 2.如何修复bug呢?首先创建一个分支 修改bug文件 text.txt 之后添加提交 修复完成后,切换到master分支,并完成合并,最后删除changebug 是时候回到de

Java学习第五篇 -- Java开发环境

Java开发环境 Java SE 开发环境 Java的开发环境支持Windows.MacOS.Linux,故下面以操作系统作为分类去配置开发环境. Windows Java Platform, Standard Edition Installation Guide - Windows 安装并配置JDK 下载JDK Java SE Development Kit 8 Downloads Java SE Development Kit 8 选择 Windows x64 先接受协议,然后下载 jdk-

ActiveMQ学习第五篇:ActiveMq伪集群学习

启动多实例 # 1.将conf文件夹复制一份 cp -r conf/ conf-1/ #主要是修改conf-1目录activemq.xml # 2.修改Broker名称 <broker xmlns="http://activemq.apache.org/schema/core" brokerName="localhost-1" dataDirectory="${activemq.data}"> #3.数据存储如果使用的是kahaDB,

第五篇 Getting Started with ORACLE EBS(开始学习ORACLE EBS)

第一篇介绍了ERP软件是供应链管理软件.告诉你这个软件改善或提升企业管理的切入点和着力点.有了着力点才能给力. 第二篇介绍了什么是咨询以及咨询工作共通的章法,告诉了你咨询的套路是什么,就像练习一套拳,套路就是这样的,这些是形式的东西. 第三篇介绍了EXCEL和基于数据库的软件在数据处理方面的异同. 第四篇介绍了在国内做咨询你应该具备的一些基础理论常识. 从本篇也就是第五篇开始着手介绍一些循序渐进学习ORACLE EBS的知识.面向的读者是ORACLE EBS系统实施新手.并欢迎高手不吝批评纠正.