Django的templates模版】的更多相关文章

前面介绍的都是django.http.HttpResponse 把内容直接返回到网页上,这次介绍通过渲染模版的方法来显示内容 步骤: 1.创建一个项目(略) 2.创建一个app(略) 3.添加项目到settings.INSTALLED_APPS (略) 4.打开views.py写入一个试图 from django.shortcuts import render def home(request): return render(request, 'index.html') 在app项目下创建一个t…
目录 Django的templates(模板) 模板传值 模板过滤器 模板语法之标签 常用标签之for标签 常用标签之if标签 常用标签之with标签 自定义过滤器和标签 模板的继承和导入 模板的导入之include标签 模板的继承/派生之extends标签,block标签 自定义char 特殊参数choices Django的templates(模板) django的模板=HTML代码+模板语法 存放于templates目录下的html文件称之为模板文件 如果我们想要返回的html页面中的数据…
Django中的模版的使用 1.实例:查询用户信息,在页面显示,并隔行有底色 test1/views文件 def userinfo(request): if request.method=='GET': userinfos=[{'name':'ahaii','age':20}, {'name':'jack','age':23}, {'name':'tom','age':24}, {'name':'rain','age':226}, {'name':'rock','age':22}, {'name…
为了减少模板加载调用过程及模板本身的冗余代码,Django 提供了一种使用方便且功能强大的 API ,用于从磁盘中加载模板, 要使用此模板加载API,首先你必须将模板的保存位置告诉框架. 设置的保存文件就是我们前一章节讲述ROOT_URLCONF配置的时候提到的 settings.py. INSTALLED_APPS = ( 'django_01', #我的项目 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.cont…
一.基本知识 1.模版是独立于django的,可以独立运行. 模版变量是用两个大括号括起来的字符串,表示变量.例如{{ person_name }} 模版标签,是用一对大括号和一对百分号括起来的,例如{% if ordered_warranty %},{% for item in item_list %} 过滤器,修改变量格式.{{ ship_date|date:"F j, Y" }} 2.产生TemplateSyntaxError异常的原因有 Invalid tags Invalid…
1.Django框架介绍 1.1MVC框架(Model View Controller) ​ 全名是Model View Controller ,是软件工程中的一种软件架构模式,把软件分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低,重用性高,声明周期成本低等优点. M:model模型 V:view视图-HTML C:controller 控制器 ---路由传递指令 业务逻辑 最上层 是视图层(veiw)面向用户,它提供用户操作界面 中间一层…
上一站说道app创建,接下来我们来配置app的url路由 首先需要到setting.py中添加book这个app, 再到django_test文件里的urls添加路由 include() : 这个函数是用来在project的urls.py文件进行注册的,简单来说对app分路由进行url分配 之后我们就可以在book这个app中配置页面了 对转换器进行使用 在views.py中编写 from django.http import HttpResponsedef index(request, str…
一.MVC (java等其他语言) MVC代表Model-view-Contorller(模型-视图-控制器)模式 M模型层主要用于对数据库层的封装 V视图层用于向用户展示结果 C控制器用于处理请求.获取数据.返回结果     二.Django的MTV模式 MTV代表 Model-Template-View(模型-模版-视图)模式 M模型层负责与数据库交互 T模版层负责呈现内容到浏览器 V视图层是核心,负责接收请求.获取数据.返回结果 作用:降低模块间的耦合度(解耦)   三.模版层 1.模版是…
前提 关于html寻找路线: template 如果在各个APP中存在, Django 会优先找全局template 文件下的html文件,如果全局下的template文件没有相关的html  Django会去各个APP下面的template找html文件  全部temlate 优先级最高 过滤器(filter)的使用 1 add : 给变量加上相应的值 2 addslashes : 给变量中的引号前加上斜线 3 capfirst : 首字母大写 4 cut : 从字符串中移除指定的字符 5 d…
request对象 当一个页面被请求时,Django就会创建一个包含本次请求原信息的HttpRequest对象.Django会将这个对象自动传递给响应的视图函数,一般视图函数约定俗成地使用 request 参数承接这个对象. print(request.method) # 请求方式 print(request.path) # 请求路径 print(request.GET) # GET请求数据,返回QueryDict对象 print(request.POST) # POST请求的数据,返回Quer…
Django内置过滤器总览 可以查询下表来总览Django的内置过滤器: 过滤器 说明 add 加法 addslashes 添加斜杠 capfirst 首字母大写 center 文本居中 cut 切除字符 date 日期格式化 default 设置默认值 default_if_none 为None设置默认值 dictsort 字典排序 dictsortreversed 字典反向排序 divisibleby 整除判断 escape 转义 escapejs 转义js代码 filesizeformat…
1.模板文件 # =======templates配置======= if os.path.exists(os.path.join(BASE_DIR, 'templates')) is False: os.mkdir(os.path.join(BASE_DIR, 'templates')) TEMPLATES = [ { # 模板引擎,内置的模板引擎有: # 1. 'django.template.backends.django.DjangoTemplates' # 2. 'django.tem…
如果想让form表单提交的url是类似 action="/index-5-6.html" 这样的,可以在html模版语言中使用{% url 'test1' param1=5 param2=6 %} urls.py from django.conf.urls import url, include from mytest import views urlpatterns = [ url(r'^index-(?P<param1>\d+)-(?P<param2>\d+…
在django的模版语言中中可以使用   {{ request.path_info }} 帮助生成url. urls.py from django.conf.urls import url, include from mytest import views urlpatterns = [ url(r'^index/', views.index, name='mysite'), ] views.py from django.http import HttpResponse from django.…
1 总体结构 ​ Django是MTV结构,即:Model, Template, View Model:定义数据的存储格式,并且提供了数据库访问的API. View:定义那些数据被显示,是业务逻辑处理模块. Template:定义数据如何被显示. Django工程包含工程的配置.及多个APP,每个APP完成相对独立的功能.在设计中,要尽量保持每个APP的独立性,以做到APP是即插即用. 2 各个模块的交互关系 ​ Django收到HTTP请求后,依次完成下列处理: 根据URL通过URLConf模…
def templates_context_process(request): from django.contrib.sites.models import Site from accounts.models import ContactUsInfo if Site.objects.filter(): name = Site.objects.filter()[0].name else: name = "example.com" contact = None if ContactUsI…
第四章列出了许多的常用内建模板标签和过滤器.然而,Django自带了更多的内建模板标签及过滤器.这章附录列出了截止到编写本书时,Django所包含的各个内建模板标签和过滤器,但是,新的标签是会被定期地加入的. 对于提供的标签和过滤器,最好的参考就是直接进入你的管理界面.Django的管理界面包含了一份针对当前站点的所有标签和过滤器的完整参考.想看到它的话,进入你的管理界面,单击右上角的Documentation(文档)链接. 内建文档中的“标签和过滤器”小节阐述了所有内建标签(事实上,本附录中的…
# 在使用某个框架时发现语法与Django的模板语法冲突了,于是找到解决方案: {% verbatim %} // 被 verbatim 包裹起来的地方是不会被 django 渲染的 {% endverbatim %} # 只需要将冲突的部分用这个标签包裹起来就可以了.…
模板渲染: 官方文档:https://docs.djangoproject.com/en/1.11/ref/templates/builtins/#std:templatetag-for 模板渲染两种常用特殊符号: (1)变量相关:{{变量名 }} (2)标签(逻辑)相关:{%  逻辑代码 %} (3)注释:{# #} 模板的渲染只能在HTML文件中,外部引入的js等均不可用!…
往前端浏览器pull一些字符串,这些字符串是一些数据, 那如果想让这些数据按我们的某种格式美化一点/增加样式/图片,就需要用到django提供的模版--模版就是为了让数据看起更美观. 加载模版 django.template.loader 这个模块提供了两种方法加载模板 :get_template(template_name, using=None) 加载指定模板并返回Template对象 :select_template(template_name_list, using=None) 它与ge…
- django模板: templates - 模板分为两个过程: 1, 加载 : loader.get_template('xxx.html') 返回值是一个template对象 2, 渲染 : template.render(context) 因为上诉过程过于麻烦,所以Django自己封装一个简单的方法: return render(request,'xxx.html',context={}) - 过滤器: {{变量名|过滤器}} - 增减:add {{对象.属性 | add : 5 }}…
一.在Django中引用Bootstrap模版 1.首先下载bootsrtap代码(http://v3.bootcss.com/getting-started/#download),并将下载后的文件放在project下新创建的static目录下.下载dashboard.css放在static/bootstrap/css/目录下.下载jquery放在static/bootstrap/js/目录下. 2.下载合适的bootstrap模版样式(http://v3.bootcss.com/getting…
1. URLconf(URL configuration ) : 这个模块包含URL模式(正则表达式)到视图函数(view.py)的简单映射. 2. python 正则表达式: 解释: 通配符:r : 字符串前面加 " r " 是为了防止字符串中出现类似 " \t " 的字符时被转义. ^ : 匹配字符串开头: 在多行模式中匹配每一行的开头, 如:^abc , $ : 匹配字符串的末尾,在多行模式中匹配每一行末尾 , 如:abc$ 3. Django 处理一个请求的…
1,django目录结构(需要用到的文件用红箭头标记): 2,首先在templates模版目录下创建login.html文件 3,将bootstrap导入到static/plugins目录下   PS:Bootstrap是Twitter推出的一个用于前端开发的开源工具包,有很丰富的前端各种案例 4,首先在templates下创建login.html登陆首页 <!DOCTYPE html> <html lang="en"> <head> <met…
一.Python兼容性 Django 2.0支持Python3.4.3.5和3.6.Django官方强烈推荐每个系列的最新版本. 最重要的是Django 2.0不再支持Python2! Django 1.11.x是支持Python2.7的最后版本. 二.2.0新特性 1.简化了URL路由语法 django.urls.path()方法的语法更简单了. 例如以前的: url(r'^articles/(?P<year>[0-9]{4})/$', views.year_archive), 可以写作:…
day 1 : 一.web 框架本质: 1.http 建立在tcp 之上:一次互通后断开,无状态,短链接 请求头: b'GET / HTTP/1.1 Host: 127.0.0.1:8080 Connection: keep-alive Cache-Control: max-age=0 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94…
学Django之前,先看下http基础,老师的网页地址: web框架 - Yuan先生 - 博客园 http://www.cnblogs.com/yuanchenqi/articles/7690561.html Django-MTV - Yuan先生 - 博客园 http://www.cnblogs.com/yuanchenqi/articles/7629939.html MTV模型 Django的MTV分别代表: Model(模型):负责业务对象与数据库的对象(ORM) Template(模版…
1,下载: 命令行: pip install django == 1.11.15 pip install -i或 源 django == 1.11.15 pycharm settings 解释器 点 + 号 输入django 选择版本 2,创建 Django项目 1,命令行: (可能有的东西没配置) cd 保存项目的目录 django - admin startporject 项目名 2,pycharm(可以自己都配置好) filr(按钮)--> new project --选择django -…
创建APP ORM 介绍 ORM的操作 说明一下 GET 和 POST 的区别: , GET ①获取一个页面 ②提交数据 数据显示在URL ?user=alex&pwd=alexdsb ,POST from 表单提交数据 数据不显示 创建APP 创建APP 有两种方式 一. 命令行创建APP文件: python manage.py startapp app01 执行命令后 项目目录下会多出一个app文件 二. 也可以用pycharm来创建app文件 1. Django项目创建后追加app: 可以…
Django设置DEBUG为False时,'django.contrib.staticfiles'会关闭,即Django不会自动搜索静态文件,静态文件不能加载导致的问题有两个: 1.页面排版不正常,即css文件不能正常加载: 2.通过url不能访问静态文件,如图片等. 这里大致先说一下STATIC_ROOT.STATICFILES_DIR的不同之处: 1.STATICFILES_DIRS是静态文件路径: 2.STATIC_ROOT用来存储使用python manage.py collectsta…