Python3学习笔记十八
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学习笔记十八的更多相关文章
- python3.4学习笔记(十八) pycharm 安装使用、注册码、显示行号和字体大小等常用设置
python3.4学习笔记(十八) pycharm 安装使用.注册码.显示行号和字体大小等常用设置Download JetBrains Python IDE :: PyCharmhttp://www. ...
- (C/C++学习笔记) 十八. 继承和多态
十八. 继承和多态 ● 继承的概念 继承(inheritance): 以旧类为基础创建新类, 新类包含了旧类的数据成员和成员函数(除了构造函数和析构函数), 并且可以派生类中定义新成员. 形式: cl ...
- Java基础学习笔记十八 异常处理
什么是异常?Java代码在运行时期发生的问题就是异常. 在Java中,把异常信息封装成了一个类.当出现了问题时,就会创建异常类对象并抛出异常相关的信息(如异常出现的位置.原因等). 异常的继承体系 在 ...
- python3学习笔记十六
1. http协议 GET请求:数据放在url后面 POST请求:数据放在请求体中 <!DOCTYPE html> <html lang="en" ...
- python3学习笔记十(循环语句)
参考http://www.runoob.com/python3/python3-loop.html 循环语句 while循环 # !/usr/bin/env python3 n = 100 sum = ...
- MYSQL进阶学习笔记十八:MySQL备份和还原!(视频序号:进阶_37)
知识点十九:MySQL的备份的还原(38) 一.mysql的备份 1.通过使用mysqldump的命令备份 使用mysqldump命令备份,mysqldump命令将数据库中的数据备份成一个文本文件.表 ...
- JavaScript权威设计--事件冒泡,捕获,事件句柄,事件源,事件对象(简要学习笔记十八)
1.事件冒泡与事件捕获 2.事件与事件句柄 3.事件委托:利用事件的冒泡技术.子元素的事件最终会冒泡到父元素直到跟节点.事件监听会分析从子元素冒泡上来的事件. 事件委托的好处: 1.每个函 ...
- python 学习笔记十八 django深入学习三 分页,自定义标签,权限机制
django Pagination(分页) django 自带的分页功能非常强大,我们来看一个简单的练习示例: #导入Paginator>>> from django.core.p ...
- SharpGL学习笔记(十八) 解析3ds模型并显示
笔者设想的3D仿真中的元件,是不可能都是“画”出来的.这样就玩复杂了,应该把任务分包出去,让善于制作模型的软件来制作三维模型,我们只需要解析并且显示它即可. 3dsmax制作三维模型的方便,快捷,专业 ...
随机推荐
- 使用 PHP SOAP 来创建一个简单的 Web Service。
访问: http://www.debug.com/php-soap-demo.php?client=22 结果: apache: <VirtualHost _default_:80> Do ...
- Java代码的编译与反编译那些事儿
原文:Java代码的编译与反编译那些事儿 编程语言 在介绍编译和反编译之前,我们先来简单介绍下编程语言(Programming Language).编程语言(Programming Language) ...
- spring启动容器加载成功后执行调用方法
需求: 由于在微服务架构中各服务之间都是通过接口调用来进行交互的,像很多的基础服务,类似字典信息其实并不需每次需要的时候再去请求接口.所以我的想法是每次启动项目的时候,容器初始化完成,就去调用一下基础 ...
- calico客户端工具calicoctl
工具介绍: Calico的二进制程序文件calicoctl可以直接操作Calico存储来查看,修改或配置Calico系统特性. 三种方式部署calicoctl:①二进制安装:②docker安装:③运行 ...
- JavaScript手工编写滚动条组件
0 前言 上周的一个练习,由于没来得及编写笔记,这里补充一下~ 虽然CSS3中提供了overflow:scroll; 来实现滚动条,但是这里可以使用原生JS来编写一个,以达到练习组件编写的效果. 练习 ...
- 20175221《Java程序设计》第9周学习总结
20175221 <Java程序设计>第9周学习总结 教材学习内容总结 第十一章主要内容有: MySQL数据库管理系统 下载mysql-8.0.16-winx64 启动MySQL数据库 ...
- mysql-windows版及优化
一.Windows版下载地址:https://dev.mysql.com/downloads/mysql/ 二.安装并初始化mysql: 1.如果想要让MySQL安装在指定目录,那么就将解压后的文件夹 ...
- (模拟 打好基础)nyoj1363-计划日
1363-计划日 内存限制:256MB 时间限制:3000ms 特判: No通过数:21 提交数:79 难度:1 题目描述: 为什么花那么多时间.精力还是学不好学不通,如何把握各科目的重难点,期中和期 ...
- 一文了解Python的线程
问题 什么是线程? 如何创建.执行线程? 如何使用线程池ThreadPoolExecutor? 如何避免资源竞争问题? 如何使用Python中线程模块threading提供的常用工具? 目录 1. 什 ...
- Unity支持的跨平台
Windows Mac OS X Web Browsers IOS android PlayStation 3 Xbox 360 Windows Store Windows Phone Linux B ...