Django边学边记—模板】的更多相关文章

功能 产生html,且不仅仅是一个html 包含: 静态内容:html,css,js 动态内容:模板语言 使用 一般使用 Django中提供的简写函数render调用模板 render(request,'XXX.html',{XX,XX}) 模板语言(DTL) 变量 语法:{{ 变量 }} 变量名必须由字母.数字.下划线(不能以下划线开头)和点组成 解析顺序:当变量中有点.的时候 解析顺序如下: 把点前面的部分当成字典,点后面的当成key 把点前面的当成对象,点后面的当成属性 把点前面的当成对象…
特点 Django中的中间件是一个轻量级.底层的插件系统,可以介入Django的请求和响应处理过程,用于全局修改Django的输入或输出. 每个中间件组件负责做一些特定的功能.中间件全部注册在setting.py中的 MIDDLEWARE 列表中. 中间件是可调用的,它接受请求并返回响应,就像视图一样. 为了在于不同的阶段执行,对输入或输出进行干预,我们可以编写自己的中间件. 使用 1.在项目中创建一个中间件包>创建中间件py文件 2.编写中间件程序代码 一般习惯于将中间件写成一个类 : cla…
概念 项目中的CSS.图片.js都是静态文件 一般会将静态文件放到一个单独的目录中,以方便管理 在html页面中调用时,也需要指定静态文件的路径,Django中提供了一种解析的方式配置静态文件路径 静态文件可以放在项目根目录下,也可以放在应用的目录下,由于有些静态文件在项目中是通用的,所以推荐放在项目的根目录下,方便管理 配置静态文件 在项目根目录下创建静态文件目录,再创建img.css.js目录 在项目/settings.py文件中定义静态文件查找路径(假如静态文件夹名为:static) ST…
一.准备虚拟环境 1)安装 virtualenv pip install virtualenv 2)virtualenvwrapper pip install virtualenvwrapper-win (windows 下 为:pip install virtualenvwrapper-win) 3)设置虚拟环境目录 默认创建的虚拟环境位于C:\Users\username\envs,可以通过环境变量 WORKON_HOME 来定制. 通过计算机-->属性-->高级系统设置-->环境变…
一. url (一)配置 在项目/settings.py中通过ROOT_URLCONF指定url配置 ROOT_URLCONF = 'XXXX.urls' 打开 项目/urls.py 配置 (二)语法 语法一:包含,将应用的urls配置到应用内部 语法二:定义,指定正则和视图的对应关系 url(正则,'视图名称') (三)传参 一是在正则表达式中直接使用小括号分组,通过位置参数传递给视图 二是在正则表达式部分为组命名方式传参,?P部分的名称要与视图函数参数名相同 二.视图 (一)概念 视图就是p…
查询集 两大特性 惰性执行:创建查询集不会访问数据库,直到调用数据时,才会访问数据库,调用数据的情况包括迭代.序列化.与if合用 缓存:查询集的结果被存下来之后,再次查询时会使用之前缓存的数据 返回列表的过滤器如下: all():返回所有数据 filter():返回满足条件的数据 exclude():返回满足条件之外的数据,相当于sql语句中where部分的not关键字 order_by():排序,默认升序,降序的话在条件前加减号(-) 返回的QuerySet类型可以继续调用查询方法.也就是可以…
Cookie 概念: Cookie,也叫Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密),好比会员卡或餐票. 特点: Cookie是由服务器端生成的一小段信息,发送给User-Agent(一般是浏览器)保管. 当浏览器请求某网站时,会将本网站下所有Cookie信息提交给服务器. Cookie以键值对的格式进行信息的存储. Cookie基于域名安全,不同域名的Cookie是不能互相访问的. Cookie有过期时间,如果不指定,关闭浏览器…
作为一个Web框架,Django需要一个方便的方式来生成动态的HTML.最常见的方法依赖于模板.模板包含所需的HTML输出的静态部分以及一些特殊的语法描述如何插入动态内容. Django框架后端默认支持自生内置的一套模板系统DTL(Django Template Language) 和 有名的Jinja2模板系统.当然,也可以从第三方模块中之前其他模板系统.如果没有特殊要求,建议使用Django自带的DTL模板系统,这也是django 1.8之前唯一可以的内置选项. TEMPLATE 默认配置…
在视图中使用模板   在学习了模板系统的基础之后,现在让我们使用相关知识来创建视图. 重新打开我们在前一章在 mysite.views 中创建的 current_datetime 视图. 以下是其内容:     from django.http import HttpResponse import datetime def current_datetime(request): now = datetime.datetime.now() html = "<html><body&g…
Django加载静态网页模板 步骤: 第一步:在子系统blog根目录下新建模版目录templates,里面新建一个login.html <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"&g…