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.   一对多的添加操作:

方式一:

直接在表中添加数据。

例子:

方式二:

最新文章

  1. python高级之函数
  2. Linux命令之tcpdump
  3. 【Ext.Net学习笔记】04:Ext.Net中使用数据、Ext.Net Store的用法、Ext.Net ComboBox用法
  4. IOS创建目录接口createDirectoryAtPath:withIntermediateDirectories:中参数attributes的设置
  5. date format 精辟讲解
  6. JavaScript null and undefined
  7. UVA 10375 Choose and divide
  8. [置顶] 获取系统时间的方法--linux
  9. Ecshop去掉模版中随机出现Ecshop版权的方法
  10. 用VSCode开发一个基于asp.net core 2.0/sql server linux(docker)/ng5/bs4的项目(1)
  11. Android PowerManager电源管理(Android N )
  12. 潭州课堂25班:Ph201805201 爬虫高级 第十二 课 Scrapy-redis分布 项目实战 (课堂笔记)
  13. ATM Mechine (概率DP)
  14. C#全能数据库操作类及调用示例
  15. vue环境配置脚手架环境搭建vue工程目录
  16. 用C语言解决python多线程中的GIL问题
  17. tf.squared_difference
  18. Modbus tcp 格式说明 通讯机制 附C#测试工具用于学习,测试
  19. Eclipse下使用Git
  20. window下卸载MySQL

热门文章

  1. vscode常用插件
  2. 镜像站nginx
  3. HFSS在进行仿真时端口与激励设置细则
  4. 怎么解决docker pull拉取镜像速度过慢的问题
  5. (贪心 字符串 打好基础)51nod 1182完美字符串
  6. Qt: 执行cmd命令;
  7. blackbox_exporter介绍
  8. [Android] Android 手机下 仿 微信 客户端 界面 -- 微聊
  9. python try exception finally记录
  10. Python——将高德坐标(GCJ02)转换为GPS(WGS84)坐标