1.    MTV

M:   model     与数据库相关

T:   Template    与html相关

V:   views      与逻辑相关

一.    URL配置

启动:python manage.py runserver 127.0.0.1:8000

urlpatterns = [
#url(r'^admin/', admin.site.urls),
url(r'^login/', views.login),
url(r'^index/', views.index),
# url(r'^test/', views.test),
url(r'^hosts/', views.hosts),
url(r'^users/', views.users),
url(r'^parts/', views.parts),
url(r'^part_add/', views.part_add),
url(r'^part_del/', views.part_del),
url(r'^part_edit/', views.part_edit),
url(r'^tempceshi/', views.tempceshi),
]
url是一个方法,

    url分发的使用: 使用include

url的方向解析: 使用name关键字

二.    视图

请求对象: request

request.method:  请求方式

request.body   "原始数据"

request.GET

request.POST

request.path:  请求路径

request.META: 所有请求头信息

响应对象:response

HttpResponse :返回字符串

redirect  重定向

render 返回一个模版                                            render(request,"index.html",locals())

三.    模版

1.  渲染变量   {{变量}}

深度查询      句点符号     .

过滤器:{{ 变量 | 过滤器名称:参数}}

例子:    {{  i  | add:5}}

{{ i  |  default:"11111"}}

{{i  | filesizeformat}}

{{i  |  date='Y-m-d'}}

{{i  |  safe}}   标签不会转义

2.  渲染标签    {%标签名称%}

{%for  i  in  迭代对象%}

{%endfor%}

{%if  i == 10%}

<p>i等于10</p>

{%endif%}

{%  url  %}

{% csrf_token %}    中间件

3.   模版继承

{% extends %}

四.    model

ORM操作

http://www.cnblogs.com/yuanchenqi/articles/7552333.html

添加一条记录:

create

save

查询记录:   (数据类型:QuerySet)

all               QuerySet对象

filter        过滤     QuerySet对象

first         取第一个             model对象

last         取最后一个         model对象

get          如果查询结果不等于1,就报错。    model对象

exclude    排除     QuerySet对象

values     方法由QuerySet内置调用

order by   按照某个字段升序默认,可以修改为降序,加一个-.

count      统计计数

distinct    去重

删除:

delete             #默认级联删除

更新

update

双下划线查询

五.     多表操作

1.   确定表关系

如果确定是一对多的关系,必须知道哪张表是一,哪张表是一。

在多所在的表中创建关联字段。

如果确定是多对多的关系:必须创建第三张表。最少有主键字段,两个关联字段。

2.   一对多的添加操作:

方式一:

直接在表中添加数据。

例子:

方式二:

Python3学习笔记十八的更多相关文章

  1. python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置

    python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...

  2. (C/C++学习笔记) 十八. 继承和多态

    十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: cl ...

  3. Java基础学习笔记十八 异常处理

    什么是异常?Java代码在运行时期发生的问题就是异常. 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 异常的继承体系 在 ...

  4. python3学习笔记十六

    1.       http协议   GET请求:数据放在url后面 POST请求:数据放在请求体中 <!DOCTYPE html> <html lang="en" ...

  5. python3学习笔记十(循环语句)

    参考http://www.runoob.com/python3/python3-loop.html 循环语句 while循环 # !/usr/bin/env python3 n = 100 sum = ...

  6. MYSQL进阶学习笔记十八:MySQL备份和还原!(视频序号:进阶_37)

    知识点十九:MySQL的备份的还原(38) 一.mysql的备份 1.通过使用mysqldump的命令备份 使用mysqldump命令备份,mysqldump命令将数据库中的数据备份成一个文本文件.表 ...

  7. JavaScript权威设计--事件冒泡,捕获,事件句柄,事件源,事件对象(简要学习笔记十八)

    1.事件冒泡与事件捕获 2.事件与事件句柄   3.事件委托:利用事件的冒泡技术.子元素的事件最终会冒泡到父元素直到跟节点.事件监听会分析从子元素冒泡上来的事件. 事件委托的好处:     1.每个函 ...

  8. python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制

    django  Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...

  9. SharpGL学习笔记(十八) 解析3ds模型并显示

    笔者设想的3D仿真中的元件,是不可能都是“画”出来的.这样就玩复杂了,应该把任务分包出去,让善于制作模型的软件来制作三维模型,我们只需要解析并且显示它即可. 3dsmax制作三维模型的方便,快捷,专业 ...

随机推荐

  1. 洛谷P5119 Convent 题解

    题目 很好想的一道二分题,首先,二分一定满足单调性,而题目中非常明显的就是用的车越多,所用时间越少,所以可以枚举时间,判断是否可以比\(m\)少. 然后在二分时,更是要注意下标的一些问题,也要注意车和 ...

  2. docker 镜像备份magento 2.2.3

    打包百度网盘: 链接:https://pan.baidu.com/s/1i_lSLt48RlxPonVA7qG5kg  密码:h1de 还原:docker load < (filename).t ...

  3. Linux-存储管理

    存储基础知识 从工作原理区分: 机械   HDD 固态   SSD SSD的优势: SSD是摒弃传统磁介质,采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈,拥有极高的存储性 ...

  4. Python爬虫之三

    1)使用Scrapy,什么叫做Scrapy Scrapy,Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据 ...

  5. 20175209 实验二《Java面向对象程序设计》实验报告

    20175209 实验二<Java面向对象程序设计>实验报告 一.实验前期准备 了解三种代码 伪代码 产品代码 测试代码 我们先写伪代码,伪代码 从意图层面来解决问题: 有了伪代码 我们用 ...

  6. JMeter命令行监控CPU

    JMeter 命令行执行脚本得到的报告中,是没有CPU.内存使用率等监控数据的,我们可以使用JMeter插件帮忙. 首先,需要下载JMeterPlugins-Standard.jar,jmeter-p ...

  7. java 打印空心菱形的两种实现

    第一种实现方式: //打印给定行数的空心菱形 public static void draw(int size){ if (size % 2 == 0) //如果是偶数行变为奇数 { size++; ...

  8. ACM-ICPC 2018 沈阳赛区网络预赛 B Call of Accepted(表达式求值)

    https://nanti.jisuanke.com/t/31443 题意 给出一个表达式,求最小值和最大值. 表达式中的运算符只有'+'.'-'.'*'.'d',xdy 表示一个 y 面的骰子 ro ...

  9. Python高级笔记(三) -- 私有化

    1. 类型1 2. 多模块开发 2.1 import 2.2 from xxx import MyName 区分 import xxx ==> xxx.MyName 可以修改 from xxx ...

  10. 教你如何绘制数学函数图像——numpy和matplotlib的简单应用

    numpy和matplotlib的简单应用 一.numpy库 1.什么是numpy NumPy系统是Python的一种开源的数值计算扩展.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表 ...