首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    django中url路由配置及渲染方式

    今天我们学习如何配置url、如何传参、如何命名、以及渲染的方式,内容大致有以下几个方面。...,与其他都无关  2、django的路由系统      当一个请求来到     1、首先到项目目录下,url.py里查找路由规则     2、跟urlconf模块,里面定义了urlpatterns变量...)额外参数,是字典类型,传递给view name     :(可有可无)url名字 4、在url中捕获参数    尖括号   可以捕获参数,传递给视图   本来捕获的值是字符串   ...使用时,首先要导入进来 form django.url import re_path   参数跟path里相同   下面看正则表达式的方法用什么捕获方式 第一种是分组的,在视图中根据参数名传参 re_path...,将主路由分给teacher.url path(‘teacher/’,include('teacher.urls')),  在teacher-APP中,创建urls.py(因为新建的APP没有自带url.py

    3.1K20

    【Django】 开发:模板语言

    rende return render(request,'模板文件名', 字典数据) Django 模板语言 模板的传参 模板传参是指把数据形成字典,传参给模板,为模板渲染提供数据 使用 loader..., 'xxx.html', dic) 如果变量过多,可以使用 locals () 将局部变量自动生成字典 def xxx_view(request) 变量1 = 值1 变量2 = 值2...return render(request, 'xxx.html', locals()) XSS攻击 定义:XSS全称是Cross Site Scripting即跨站脚本 原理:将恶意HTML/JavaScript...page’, views.page_view, name=“page_url”) path () 的 name 关键字参数 作用: 根据 path 中的 name= 关键字传参给 url 确定了个唯一确定的名字...举例: {% url 'pagen' '400' %} {% url 'person' age='18' name='gxn' %} 在视图函数中 -> 可调用 django 中的 reverse

    3.3K10

    Django之视图层与模板层

    大部分现代的 JavaScript 库都会发送这个头部。如果你编写自己的 XMLHttpRequest 调用(在浏览器端), 你必须手工设置这个值来让 is_ajax() 可以工作。...模板传值 1.传函数名:{{ 函数名 }} 给HTML传函数名的时候,模板语法会自动加括号调用该函数,并将函数的返回值当做页面展示的依据,注意模板语法不支持函数传参,也就是说只能给页面传无参函数。...2.传类名:{{ 类名 }} 给HTML传类名的时候会自动加括号实例化产生对象,在HTML页面可以进行如下对对象的使用。...%s'%(a,b,c,d) 2.4.4自定义inclusion_tag inclusion_tag是一个函数,能够接受外界传入的参数,然后传递给一个HTML页面,页面获取数据,渲染完成后将渲染好的页面放到调用...直接传递给mytag.html页面 # 给html页面传值的两种方式 # 第一种,指名道姓当需要传递的变量名特别多的情况下 有点麻烦 # return render(request

    9.2K10

    【Django】 Python Web 框架基础

    项目的配置文件,此配置文件中的一些全局变量将为 Django 框架的运行传递一些参数 setting.py 配置文件,启动服务时自动调用, 此配置文件中也可以定义一些自定义的变量用于作用全局作用域的数据传递...找到 主路由文件;默认情况下,该文件在 项目同名目录下的urls; 例如 mysite1/mysite1/urls.py Django 加载 主路由文件中的 urlpatterns 变量 依次匹配 urlpatterns...语法: 作用:若转换器类型匹配到对应类型的数据,则将数据按照关键字传参的方式传递给视图函数 转换器 效果 案例 str 匹配除了 '/' 之外的非空字符串 "v1/users/...Ppattern) ;匹配提取参数后用关键字传参方式传递给视图函数 示例: 路由配置文件 # file : /urls.py # 以下示例匹配 # 可匹配 http://127.0.0.1...= request.GET['a'] # b = request.GET['b'] # Erro POST处理 POST 请求动作,一般用于向服务器提交大量数据 客户端通过表单等 POST 请求将数据传递给服务器端

    2.1K20

    Django搭建blog网站(一)

    ', 'blog', ] 运行下面的命令将看到输出了经 Django 翻译后的数据库表创建语句,这有助于你理解 Django ORM 的工作机制。...这是 Django 规定的语法。用 {{ }} 包起来的变量叫做模板变量。Django 在渲染这个模板的时候会根据我们传递给模板的变量替换掉这些变量。最终在模板中显示的将会是我们传递的值。...需要以 Django 的方式来正确地处理 CSS 和 JavaScript 等静态文件的加载路径。...我们前面在视图函数 index 里给模板传了一个 post_list 变量,它里面包含着从数据库中取出的文章列表数据。...回顾一下模板变量的用法,由于 get_absolute_url 这个方法(我们定义在 Post 类中的)返回的是 post 对应的 URL,因此这里 {{ post.get_absolute_url }

    5.7K91

    Django 博客首页视图

    然后我们便直接返回了一个 HTTP 响应给用户,这个 HTTP 响应也是 Django 帮我们封装好的,它是类 HttpResponse 的一个实例,只是我们给它传了一个自定义的字符串参数。...这是 Django 规定的语法。用 {{ }} 包起来的变量叫做模板变量。Django 在渲染这个模板的时候会根据我们传递给模板的变量替换掉这些变量。最终在模板中显示的将会是我们传递的值。...我们首先把 HTTP 请求传了进去,然后 render 根据第二个参数的值 blog/index.html 找到这个模板文件并读取模板中的内容。...最终,我们的 HTML 模板中的内容字符串被传递给 HttpResponse 对象并返回给浏览器(Django 在 render 函数里隐式地帮我们完成了这个过程),这样用户的浏览器上便显示出了我们写的...将问题的详细描述通过邮件发送到 djangostudyteam@163.com,一般会在 24 小时内回复。 在 Pythonzhcn 社区的新手问答版块 发布帖子。

    1.2K50

    Python Day16 Django

    和Template 此外,Django还有一个urls分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template URL控制器(路由层) 简单配置...') 有名分组 上面的示例使用简单的、没有命名的正则表达式组(通过圆括号)来捕获URL 中的值并以位置 参数传递给视图。...在更高级的用法中,可以使用命名的正则表达式组来捕获URL 中的值并以关键字 参数传递给视图。 在Python 正则表达式中,命名正则表达式组的语法是(?...换句话讲,所有的请求方法 —— 同一个URL的POST、GET、HEAD等等 —— 都将路由到相同的函数 将url匹配文件写到不同的app中有利于解耦,因此用到url分发 第一步,在url后面引入include...如果是一个单独的变量我们可以通过过滤器“|safe”的方式告诉Django这段代码是安全的不必转义。

    1.9K10

    Django ORM

    无名分组和有名分组反向解析 Django ORM ORM:对象映射关系程序 通过orm将编程语言的对象模型和数据库的关系模型建立映射关系,这样我们在使用编程语言对数据库进行操作的时候可以直接使用编程语言的对象模型进行操作就可以了...Django提供了两种设计URL的方法: path和re_path,它们均支持向视图函数或类传递参数。...path是正常参数传递,re_path是采用正则表达式regex匹配; path方法:采用双尖括号变量类型:变量名>或变量名>传递,例如, 或递给了视图。...,无名分组传位置参数,有名分组传关键字参数 需要注意的是django2.0版本的变化,path和re_path写路由,django1.0版本用到的是url写路由,在前端页面写反向解析的时候用到的是url

    4.1K10

    Django之templatetags自定义标签和过滤器的使用

    from django.utils.safestring import mark_safe register = template.Library(); # register 不能改变 # 过滤器只能传两个参数...然后在模板中,可以将任意数量的由空格分隔的参数传递给模板标签。像在Python中一样,关键字参数的值使用等号("=")赋予,并且必须在位置参数之后提供。...例子: {% my_tag 123 "abcd" book.title warning=message|lower profile=user.profile %} 可以将标签结果存储在模板变量中,而不是直接输出...然后在模板中,可以将任意数量的由空格分隔的参数传递给模板标签。像在Python中一样,关键字参数的值的设置使用等号("=") ,并且必须在位置参数之后提供。...比如说,当你想要将上下文context中的home_link和home_title这两个变量传递给模版。

    1.7K20

    02.Django基础二之URL路由系统

    基本格式   from django.conf.urls import url #循环urlpatterns,找到对应的函数执行,匹配上一个路径就找到对应的函数执行,就不再往下循环了,并给函数传一个参数...三 分组命名匹配   上面的示例使用简单的正则表达式分组匹配(通过圆括号)来捕获URL中的值并以位置参数形式传递给视图。   ...'}那么你的视图函数里面必须有个形参叫做foo来接收这种传参 url(r'^articles/(\d{4})/(\d{2})/', views.year_archive), ] 此时的目录结构...django.conf.urls.url() 函数可以接收一个可选的第三个参数,它是一个字典,表示想要传递给视图函数的额外关键字参数。     ...根据Django 视图的标识和将要传递给它的参数的值,获取与之关联的URL。   第一种方式是我们在前面的章节中一直讨论的用法。

    1.5K20

    Django之URL(路由系统)用法

    view: 当正则表达式匹配到某个条目时,自动将封装的HttpRequest对象作为第一个参数,正则表达式“捕获”到的值作为第二个参数,传递给该条目指定的视图。...kwargs: 任意数量的关键字参数可以作为一个字典传递给目标视图。 name: 对你的URL进行命名,可以让你能够在Django的任意处,尤其是模板内显式地引用它。...相当于给URL取了个全局变量名,你只需要修改这个全局变量的值,在整个Django中引用它的地方也将 同样获得改变。这是极为古老、朴素和有用的设计思想,而且这种思想无处不在。...url中匹配的顺序 def user_list(request,hid,hid2): return HttpResponse(hid+hid2) 3.传参形势的路由 利用正则表达式的分组方法,将url...return redirect("/student_list/") # 将URL硬编码到视图中 ...

    1.8K10
    领券