随笔分类 - Django框架
摘要:ORM属性类型: 1. CharField 字符串字段, 用于较短的字符串. CharField 要求必须有一个参数 maxlength, 用于从数据库层和Django校验层限制该字段所允许的最大字符数. 2. IntegerField #用于保存一个整数. 3.FloatField 一个浮点数,对
阅读全文
摘要:ORM数据库操作流程: ORM数据库配置: 以Mysql为例: 修改项目文件settings.py文件中的DATABASES配置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 指定数据库引擎 'NAME': '
阅读全文
摘要:MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需要面对因数据库变更而导致的无效劳动 ORM是“对象-关系-映射”的简称。(Object Relati
阅读全文
摘要:在urls.py文件中,在进行url映射时,为请求的url命个名,以便在模板页面或者views.py视图中可以进行反向解析,同时在修改了url映射的请求路径,名称不变的情况下,不再修改模板页面或者视图中的数据,项目不受影响正常执行!url标签中使用模板变量和普通标签参数一样,空格隔开,{{ % ur
阅读全文
摘要:js、css、img等都叫做静态文件,那么关于django中静态文件的配置,我们就需要在settings配置文件里面写上这写内容: STATIC_URL = '/static/' #别名(可以任意):指向下边拼接的路径 STATICFILES_DIRS=[ os.path.join(BASE_DIR
阅读全文
摘要:自定义步骤: 自定义过滤器函数的参数最多不能超过两个,第一个参数默认为渲染的变量 自定义标签函数的参数个数不限 自定义组件标签函数的返回值作为注册器渲染的数据,然后将渲染后的模板返回给调用页面(类似组件) 5. 在使用自定义过滤器、标签、标签组件时,必须现在html文档首行导入自定义的模块:{% l
阅读全文
摘要:可以将常用的页面内容如导航条,页尾信息等组件保存在单独的文件中的一个小功能块,然后在需要使用的地方,文件的任意位置按如下语法导入即可。 模板组件: 新建一个组件zujian.html文件(一个固定写好的静态页面) 在新的html文件中需要引入的位置加上include标签:{% include "zu
阅读全文
摘要:Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它包含您站点中的全部元素,并且可以定义能够被子模版覆盖的 block。 模板继承: {% block content %} 模板内容 {% endblock %}或者{% endblock con
阅读全文
摘要:csrf认证机制: django中对POST请求,csrf会进行认证处理,csrf认证机制是防御跨站伪造功能,在没有任何处理的前提下,POST请求会报错。 csrf认证中间件是在process_view执行(通过装饰器强制认证或者放行可知),同时对类中的方法进行CSRF装饰器操作需要: 【注意只能加
阅读全文
摘要:标签比变量更加复杂:一些在输出中创建文本,一些通过循环或逻辑来控制流程,一些加载其后的变量将使用到的额外信息到模版中。 一些标签需要开始和结束标签 (例如:{% tag %} ...标签 内容 ... {% endtag %}),有些标签不需要结束{% tag %} 快捷键:输入tag直接回车 常用
阅读全文
摘要:在Django的模板语言中,通过使用 过滤器 来改变变量的显示;Django的模板语言中提供了大约六十个内置过滤器。 过滤器规则: 注意事项: d. '|'左右没有空格 在Django的模板语言中,通过使用 过滤器 来改变变量的显示;Django的模板语言中提供了大约六十个内置过滤器。 过滤器规则:
阅读全文
摘要:深度查询句点符(.)在模板语言中有特殊的含义。 当模版系统遇到点("."),它将以这样的顺序查询: 字典查询(Dictionary lookup) 属性或方法查询(Attribute or method lookup) 数字索引查询(Numeric index lookup) 注意事项:
阅读全文
摘要:模板渲染: 官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#std:templatetag-for 模板渲染两种常用特殊符号: (1)变量相关:{{变量名 }} (2)标签(逻辑)相关:{% 逻辑代码 %} (3
阅读全文
摘要:官方文档: https://docs.djangoproject.com/en/1.11/ref/request-response/ 视图中的request请求对象: 当请求页面时,Django创建一个HttpRequest包含有关请求的元数据的对象。 常用的值和操作: request.FILES
阅读全文
摘要:视图函数响应处理: from django.shortcuts import render,HttpResponse,redirect (1)render 处理模板文件,可以渲染模板,第一个参数必须为封装好的元请求数据request return render(request,"index.html
阅读全文
摘要:FBV模式装饰器: 普通函数的装饰器(语法糖@) views.py CBV模式装饰器: 在CBV模式视图函数中必须先导入:from django.views import View (1)重写父类dispatch分发方法,在分发执行每个请求响应函数前后加上相应功能为实现类比装饰器 views.py
阅读全文
摘要:FBV模式: FBV(function base views) 就是在视图里使用函数处理请求。 一般直接用函数写的都属于是FBV模式。 veiws.py urls.py CBV模式: CBV(class base views) 就是在视图里使用类处理请求。 veiws.py urls.py
阅读全文
摘要:视图函数: 视图函数时存在django项目中的应用程的一个名为views.py的文件模块; 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 一个简单的视图: 下面是一个以HTML文档的形式返回当前日期和时间的视图: views.py 逐行解释
阅读全文
摘要:分组(命名)匹配 urls.py路由配置文件中: urlspatterns中想捕获正则表达式匹配的结果用来出传递给views.py视图函数文件使用,需要用到分组匹配,或者使用第三个参数python字典进行传参。 无名分组:(正则) 位置参数:匹配出的结果按顺序依次传递给视图函数的形参(形参必须有序,
阅读全文
摘要:子路由include(URL分发) 在一个项目中可能存在多个应用,为了方便区分和管理,在项目的总路由urls.py中会进行路由分发: (1)项目总路由导入from django.conf.urls import url,include from django.conf.urls import inc
阅读全文