12.35 Django模板系统 {{ }}和 {% %},变量相关的用{{}},逻辑相关的用{%%} app02/views: # 模板语言测试函数 def template_test(request): name = "张三" dic = {"name": "张三", "age": 16, "items": "sb"} list1 = [11, 22, 33, 44, 55] ​ c…
来看一段代码 def current_datetime(request): now = datetime.datetime.now() html = "<html><body>It is now %s.</body></html>" % now return HttpResponse(html) 直接把HTML页面嵌套在视图函数里返回给浏览器并不是一个好主意: 原因: 1.对页面设计进行的任何改变都必须对 Python 代码进行相应的修改…
模板层 一 模板语法之变量 在 Django 模板中遍历复杂数据结构的关键是句点字符, 语法: {{ var_name }} [root@node10 mysite]# cat app01/urls.py from django.urls import path,re_path from . import views urlpatterns = [ path("test/",views.test1,name="test1"), path("temp_tes…
-------------------django内建的过滤器-------------------1.add 使用形式为:{{ value | add: "2"}}意义:将value的值增加2 2.addslashes使用形式为:{{ value | addslashes }}意义:在value中的引号前增加反斜线 3.capfirst使用形式为:{{ value | capfirst }}意义:value的第一个字符转化成大写形式 4.cut使用形式为:{{ value | cut…
12.36 Django的路由系统 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] ​ 正则表达式: 一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数: 可选的要传递给视图函数的默认参数(字典形式) 别名: 一个可选的name参数 12.361 路由正则表达式 from django.conf.urls imp…
为了使网站更干净简洁更容易维护,页面的设计和Python的代码必须分离开.我们可以使用Django的 模板系统 (Template System)来实现这种模式. 几个简单的模板标签(tag):    for 标签 {% for item in item_list %}   用于构建简单的循环,允许你遍历循环中的每一项    if 标签 {% if ordered_warranty %}  是用来执行逻辑判断的.在这个例子中标签检测 ordered_warranty 变量值是否为 True .如…
3/21 Django框架 模板路径及模板过滤器 1.模板路径查找 先找settings.py里的TEMPLATES列表下的DIRS路径.如果APP_DIRS为True,还会到注册了的APP文件夹下依次查找templates文件(注册即在INSTALLED_APPS列表下添加APP文件夹). 2.模板变量 静态页面 动态页面 不随时间,客户端的变化而变化的页面,内容不变. 页面内容,会随着时间,访问者的不同,呈现不同的变化. 模板变量语法 render(request, 'teachers/in…
将Python的Django框架与认证系统整合的方法 这篇文章主要介绍了将Python的Django框架与认证系统整合的方法,包括指定认证后台和编写认证后台等内容,需要的朋友可以参考下 将Django与其他现有认证系统的用户名和密码或者认证方法进行整合是可以办到的. 例如,你所在的公司也许已经安装了LDAP,并且为每一个员工都存储了相应的用户名和密码. 如果用户在LDAP和基于Django的应用上拥有独立的账号,那么这时无论对于网络管理员还是用户自己来说,都是一件很令人头痛的事儿. 为了解决这样…
在之前的章节中,你可能觉得例子中视图返回文本有点不妥.即是, HTML 是直接写在 Python 代码中的.     这种做法会导致这些问题:     要做任何设计上的更改就必须改写 Python 代码.网站的设计风格的更变一般来说会比更改后台的 Ptyhon 代码来得频繁,因此如果能够更改设计而不用更改 Python 变得尤为方便. 2     Python 代码编写和 HTML 设计是两项不同的工作,大多数专业的网站开发环境都将他们分配给不同的人员(甚至不同部门)来完成.设计人员和 HTML…
Django框架-模板层 一.模板语法传值 1.验证是否python所有的数据类型都可以传递到前端 locals()的妙用:该方法虽然好用,但是在某些情况下会造成资源的浪费 结论:整型.浮点型.字符串.列表.字典.元组.集合等基本数据类型都可以通过模板语法传值 2.传函数名 浏览器上显示的是None,后端打印了index,而且由于我们函数没有设置返回值,猜想:给浏览器传一个函数名时,会自动加括号调用该函数,并将返回值传给浏览器 给函数设置一个返回值,浏览器显示的内容正是函数的返回值,说明我们的猜…
Python的Django框架中的Context使用 近期整理些Python方面的知识,一旦你创建一个 Template 对象,你能够用 context 来传递数据给它. 一个context是一系列变量和它们值的集合. context在Django里表现为 Context 类,在 django.template 模块里. 她的构造函数带有一个可选的參数: 一个字典映射变量和它们的值. 调用 Template 对象 的 render() 方法并传递context来填充模板,本文參考 http://…
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML表单元素 检查表单数据的合法性 如果验证错误,重新显示表单(数据不会重置) 数据类型转换(字符类型的数据转换成相应的Python类型) Form相关的对象包括 Widget:用来渲染成HTML元素的工具,如:forms.Textarea对应HTML中的<textarea>标签 Field:Form…
如何使用Python的Django框架创建自己的网站 Django建站主要分四步:1.创建Django项目,2.将网页模板移植到Django项目中,3.数据交互,4.数据库 1创建Django项目 本人使用的是pycharm编辑器,打开pycharm,如下图点击左下角红框位置,选择terminal,然后在terminal窗口输入 django-admin.py startproject myproject 然后再输入 python manage.py startapp myapp 上面的mypr…
Python的Django框架中的Cookie相关处理 浏览器的开发人员在非常早的时候就已经意识到. HTTP's 的无状态会对Web开发人员带来非常大的问题,于是(cookies)应运而生. cookies 是浏览器为 Web server存储的一小段信息. 每次浏览器从某个server请求页面时,它向server回送之前收到的cookies 来看看它是怎么工作的. 当你打开浏览器并訪问 google.com .你的浏览器会给Google发送一个HTTP请求,起始部分就象这样: GET / H…
Python的Django框架中的URL配置与松耦合 用 python 处理一个文本时,想要删除其中中某一行,常规的思路是先把文件读入内存,在内存中修改后再写入源文件. 但如果要处理一个很大的文本,比如GB级别的文本时,这种方法不仅需要占用很大内存,而且一次性读入内存时耗费时间,还有可能导致内存溢出. 所以,需要用另外一个思路去处理. 我们可以使用 open() 方法把需要修改的文件打开为两个文件,然后逐行读入内存,找到需要删除的行时,用后面的行逐一覆盖.实现方式见以下代码. with open…
目录 Django之自定义标签,过滤器,以及inclusion_tag 自定义过滤器 自定义标签 inclusion_tag inclusion_tag() 项目实例: inclusion_tag() 案例(博客左侧标签栏) Django之自定义标签,过滤器,以及inclusion_tag 自定义过滤器 1,确定app是否在setting中注册 2 在app下创建一个templatetags的文件夹(模块)(名字不能变***) 3 在模块下创建一个py文件,名字随意:mytag.py 4 第一步…
常用: Django模板中只需要记两种特殊符号: {{ }}和 {% %} {{ }}表示变量,在模板渲染的时候替换成值,{% %}表示逻辑相关的操作. 变量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. 注意:当模板系统遇到一个(.)时,会按照如下的顺序去查询: 在字典中查询,比如下图的items 属性或者方法,先找属性再找方法:例如下图的dream 数字索引   例子 Filters过滤器 方法: 说明 {{ value|d…
一.语法 关于模板渲染只需要记住两种特殊符号(语法): {{ }} 和 {% %}  (变量相关用{{ }}  逻辑相关用{% %}) 二.变量 在Django的模板语言中按照{{ 变量名 }}来使用. 当模板引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它的本身 注意事项 1.如果计算结果的值是可调用的,它将被无参数的调用.调用的结果将成为模板的值. 2.如果使用的变量不存在,模板系统将插入string_if_invalid选项的值,它被默认设置为"(空字符串)" 例子: vi…
1.Django简介 Python下有多款不同的 Web 框架,Django是最有代表性的一种.许多成功的网站和APP都基于Django. Django是一个开源的Web应用框架,由Python写成. Django采用了MVC的软件设计模式,即模型M,视图V和控制器C. 2.Django的特点 1) 强大的数据库功能:用python的类继承,几行代码就可以拥有一个动态的数据库操作API,如果需要也能执行SQL语句. 2) 自带的强大的后台功能:几行代码就让网站拥有一个强大的后台,轻松管理内容.…
目录 零.参考 一.中间件的基本理解 二.中间件的系统定位 三.中间件的配置 四.中间件的执行流程 五.中间件与装饰器之间的思考 六.中间件的应用场景 七.内置中间件 八.总结 零.参考 https://www.jb51.net/article/136422.htm https://www.jb51.net/article/143832.htm https://www.jb51.net/article/69953.htm 一.中间件的基本理解 我对django中间件的理解:以组件化的形式,为大量…
目录 一.路由系统理解 二.路由系统功能划分 三.路由表创建 创建工具 二级路由 路由别名 动态路由及重定向 四.自定义错误页面 五.图示路由系统在框架中的定位 六.路由系统的进阶想法 一.路由系统理解 系统功能:根据用户访问的不同url,执行对应的视图函数. web服务器可以根据用户访问的url地址的不同,返回相应的html页面,而html的页面渲染由视图函数处理,这就需要有一个模块负责分析用户访问的url地址,并根据预先定义的映射规则,将请求分发到不同的视图函数中进一步处理,负责这个工作的模…
scaffold的生成物虽然用处不大,但是给我们带来一些最佳实践.其中就有模板的继承和分区. 如果你深入使用过rails的模板体系,那么恭喜你:你有超强的忍耐力!而且更重要的是,你只需要3分钟就可以理解Django的模板体系. 让我们先回顾一下rails的模板系统: 1. 你创建了一个xxxview,展现出一些数据. 2. 你意识到,各个view都有一些共同的内容.因为rails也强调DRY,所以你决定将这些共同的部分抽取出来.rails也看到了这点,所以你很高兴的看到,rails支持layou…
一,常用语法 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 二,常量 {{ 变量名 }} 变量名由字母数字和下划线组成. 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. view中代码 def template_test(request): l = [11, 22, 33] d = {"name": "alex"} class Person(object): def __init__(self, na…
Django模板系统 官方文档 常用语法 只需要记两种特殊符号: {% %} 'b', 'c', 'd']的话,就显示4. filesizeformat 将值格式化为一个 “人类可读的” 文件尺寸 (例如 '13 KB', '4.1 MB', '102 bytes', 等等).例如: {{ value|filesizeformat }} 如果 value 是 123456789,输出将会是 117.7 MB. slice 切片 {{value|slice:"2:-1"}} date 格…
Django的路由系统 Django 1.11版本 URLConf官方文档 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表. 你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码. URLconf配置 基本格式: from django.conf.urls import url urlpatterns = [ url(正则表达式, views视图函数,参数,别名), ] 注意: Djan…
Django模板系统 官方文档 一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板. 二.模板语法分类 只需要记两种特殊符号: {{  }}和 {% %} 变量相关的用{{}},逻辑相关的用{%%}. 一.模板语法之变量:语法为: {{ 变量名 }} 变量名由字母数字和下划线组成. 在 Django 模板中遍历复杂数据结构的关键是句点字符  .(也就是点) 点(.)在模板语言中有特殊的含义,用来获取对象的相应属性值. views.py def index(…
{% if today_is_weekend%} {% end if %} 系统会显示在这之间的内容 {% else %}标签是可选的 在python和django模板系统中,以下对象相当于布尔值的False 1.空列表.2.空元组.3.空字典.4.空字符串.5.零值.6.特殊对象None.7.对象False {% if %}标签接受and,or或者not关键字来对多个变量做判断,或者对变量取反(not) 转:http://www.jb51.net/article/69507.htm…
原贴来源 http://wiki.woodpecker.org.cn/moin/ObpLovelyPython/AbtWebModules python实现web服务器 web开发首先要有web服务器才行.比如apache,但是在开发阶段最好有一个简单方便的开发服务器, 容易重启进行调试,等开发调试完毕后,再将代码部署到成熟稳定高效的web服务器. # -*- coding: utf-8 -*-from wsgiref import simple_server # 定义一个输出 hello wo…
12.33 Django框架简介: MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低.重用性高.生命周期成本低等优点 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性. Django框架的不同之处在于它拆分的三部分为:Model(模型).Template(模板)和View(视图),也就是MTV框架. M…
第十二章 Django框架 12.1 服务器程序和应用程序 服务器程序负责对socket服务器进行封装,并在请求到来时,对请求的各种数据进行整理.应用程序则负责具体的逻辑处理.为了方便应用程序的开发,就出现了众多的Web框架,例如:Django.Flask.web.py 等.不同的框架有不同的开发方式,但是无论如何,开发出的应用程序都要和服务器程序配合,才能为用户提供服务. WSGI(Web Server Gateway Interface)就是一种规范,它定义了使用Python编写的web应用…