零 介绍
  对于ORM框架,可以简单的认为自定义类U表示数据库的表;根据类创建的对象表示数据库表
一 数据表设计
  1 类型统计
     CharField->(string)->(1 max_length 设置字段长度 2 choices = chose),下面是包含着验证
    1 EmailField
    2 GenericIPAddressField
    3 URLField
    4 TextField
    5 JSONField
    6 choice = {('','')}
    7 DateTimeField->(time)->(1 auro_now_add=True 不更新时间2 default=datetime.datetime.now 3 auto_add=True 更新时间)
    8 IntegerField ->(int)
  2 通用属性统计
    1 default 默认值设置
    2 verbose_name 详细说明,可以理解成comment
    3 db_index 是否在此列创建索引
   4 unique 是否唯一 (默认不唯一)->常用
   5 null 是否默认为空(默认不为空)->常用
二 元数据
  class meta 定义表的元数据
  1 db_table 自定义数据库表名
  2 permissions 在Django Admin管理模块下使用的,如果你设置了这个属性可以让指定的方法权限描述更清晰可读
     eg:permissions = (("can_deliver_pizzas", "Can deliver pizzas"),)
  3 verbose_name 版本名称
  4 verbose_name_plural 模型的复数形式 一般情况下版本名称一致
  5 unique_together 当你需要通过两个字段保持唯一性时使用 这会在 Django admin 层和数据库层同时做出限制
三 返回指定model的值
  def __unicode__(self):
   return self.LocationName
四 数据命令解析
  migrate: 用于执行迁移动作,具有syncdb的功能
  makemigrations: 基于当前的model创建新的迁移策略文件
五 相关问题
 1 删表
  1 注释相关models 2执行 python manage.py migrate myapp   (--fake(重置)) 
 2 丢失问题
  使用 django 过程中,发现丢失 migrate 的问题,在更新数据库的时候,需要 migrate 报错解决
  删除数据库,重新建库
  重置 migtate

django drf 开发 ~ models基础学习的更多相关文章

  1. IOS开发UI基础学习-------总结

    什么叫控件? 屏幕上所有UI元素都叫做控件(也有叫做视图.组件) 控件的共同属性 尺寸 位置 背景色 ... 苹果将控件的共同属性都抽取到父类UIView中 所有控件最终都继承自UIView 父子控件 ...

  2. django drf 基础学习2

    DRF基本程序调用一 models初步编写  1 编写model.py    from django.db import models 导入    class dbinfo(models.Model) ...

  3. 【零基础学习iOS开发】【转载】

    原文地址:http://www.cnblogs.com/mjios/archive/2013/04/24/3039357.html 本文目录 一.什么是iOS 二.主流手机操作系统 三.什么是iOS开 ...

  4. [原]零基础学习在Android进行SDL开发系列文章

    [原]零基础学习SDL开发之移植SDL2.0到Android [原]零基础学习SDL开发之在Android使用SDL2.0显示BMP图 [原]零基础学习SDL开发之在Android使用SDL2.0显示 ...

  5. 李洪强iOS开发之【零基础学习iOS开发】【01-前言】02-准备

    在上一讲中,介绍了什么是iOS开发.说简单一点,iOS开发,就是开发运行在iPhone或者iPad上的软件.这么一说完,应该有很多人就会产生一些疑惑,比如学习iOS开发是不是一定要买iPhone?需不 ...

  6. 李洪强iOS开发之【零基础学习iOS开发】【01-前言】01-开篇

    从今天开始,我就开始更新[零基础学习iOS开发]这个专题.不管你是否涉足过IT领域,也不管你是理科生还是文科生,只要你对iOS开发感兴趣,都可以来阅读此专题.我尽量以通俗易懂的语言,让每个人都能够看懂 ...

  7. MongoDB实战开发 【零基础学习,附完整Asp.net示例】

    MongoDB实战开发 [零基础学习,附完整Asp.net示例] 阅读目录 开始 下载MongoDB,并启动它 在C#使用MongoDB 重构(简化)代码 使用MongoDB的客户端查看数据 使用Mo ...

  8. 【零基础学习iOS开发】【01-前言】01-开篇

    本文目录 一.什么是iOS 二.主流手机操作系统 三.什么是iOS开发 四.学习iOS开发的目的 五.学习iOS开发的前提 从今天开始,我就开始更新[零基础学习iOS开发]这个专题.不管你是否涉足过I ...

  9. 零基础学习iOS开发

    零基础学习iOS开发不管你是否涉足过IT领域,只要你对iOS开发感兴趣,都可以阅读此专题. [零基础学习iOS开发][02-C语言]11-函数的声明和定义 摘要: 在上一讲中,简单介绍了函数的定义和使 ...

随机推荐

  1. iBATIS 传MAP处理方式(value是list的方式)

    1.前提条件 参数是map结构的数据 key:String 类型 value:list 集合 2.处理方式 遍历集合一般常规的方式使用iterate,这里也不例外了,如下 <iterate op ...

  2. SDOI2019R1游记

    差点退役,真是开心 Day -2 吐了一晚上,差点死掉 被拉去医院打针,结果蛇皮的被扎了两针,真是好疼啊嘤嘤嘤 决定第二天在家里咕一天 Day -1 结果在家里也得做\(loli\)昨天的不知道从哪里 ...

  3. Openwrt无线中继设置并访问外网

    Openwrt无线中继设置并访问外网 本篇博文参考来自:http://blog.csdn.net/pifangsione/article/details/13162023 配置目标 主路由器使用AP模 ...

  4. 抽象类练习(Job和TestJob)

    package com.Summer_0427.cn; /** * @author Summer * 根据抽象类完成以下题目 * 某软件公司对程序员的工作有一个总体的规定, * 不同的类型的程序员可以 ...

  5. html基础和CSS选择器

    一.html简单基础 什么是HTML HTML 是用来描述网页的一种语言. HTML 指的是超文本标记语言: HyperText Markup Language HTML 不是一种编程语言,而是一种标 ...

  6. jquery.filter() 实现元素前3个显示,其余的隐藏

    <head> <meta charset="UTF-8"> <title></title> <style>   li { ...

  7. Elasticsearch通关教程(五):如何通过SQL查询Elasticsearch

    前言 这篇博文本来是想放在全系列的大概第五.六篇的时候再讲的,毕竟查询是在索引创建.索引文档数据生成和一些基本概念介绍完之后才需要的.当前面的一些知识概念全都讲解完之后再讲解查询是最好的,但是最近公司 ...

  8. openstack第三章:nova

    第三篇nova— 计算服务 一.nova介绍:             Nova 是 OpenStack 最核心的服务,负责维护和管理云环境的计算资源.OpenStack 作为 IaaS 的云操作系统 ...

  9. Mybatis逆向工程 —— ResultMaps collection already contains value for ***

    报错提示: Result Maps collection already contains value for ***. 遭遇场景: maven+ssm 项目中,采用了mybatis的逆向工程生成 p ...

  10. 开发中的Date处理

    数据库中的日期格式有以下几种: date:年-月-日 time:时:分:秒 datatime:年-月-日 时:分:秒 timestrap: 例如,生日显示格式为'年-月-日',而创建/更新时间格式为' ...