博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3学习笔记十八
阅读量:5073 次
发布时间:2019-06-12

本文共 1658 字,大约阅读时间需要 5 分钟。

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

               方式一:

               直接在表中添加数据。

               例子:

               方式二:

               

               

                  

               

               

          

 

转载于:https://www.cnblogs.com/yangjianbo/p/8353611.html

你可能感兴趣的文章
HDU 1212 Big Number(C++ 大数取模)(java 大数类运用)
查看>>
-bash: xx: command not found 在有yum源情况下处理
查看>>
[leetcode]Minimum Path Sum
查看>>
内存管理 浅析 内存管理/内存优化技巧
查看>>
hiho1079 线段树区间改动离散化
查看>>
【BZOJ 5222】[Lydsy2017省队十连测]怪题
查看>>
第二次作业
查看>>
【input】 失去焦点时 显示默认值 focus blur ★★★★★
查看>>
Java跟Javac,package与import
查看>>
day-12 python实现简单线性回归和多元线性回归算法
查看>>
Json格式的字符串转换为正常显示的日期格式
查看>>
[转]使用 Razor 进行递归操作
查看>>
[转]Android xxx is not translated in yyy, zzz 的解决方法
查看>>
docker入门
查看>>
Android系统--输入系统(十一)Reader线程_简单处理
查看>>
监督学习模型分类 生成模型vs判别模型 概率模型vs非概率模型 参数模型vs非参数模型...
查看>>
Mobiscroll脚本破解,去除Trial和注册时间限制【转】
查看>>
实验五 Java网络编程及安全
查看>>
32位与64位 兼容编程
查看>>
[数据库]关于三个比较典型的数据库试题(1.找到员工表中工资最高的前三名;2.找到员工表中薪水大于本部门平均薪水的员工;3.统计每年入职的员工个数)...
查看>>