#yyds干货盘点#django学习之视图

django编写视图

创建一个 polls 目录,它的目录结构大致如下:

目录结构包括投票应用程序的所有内容。

[En]

The directory structure includes all the contents of the voting application.

打开​ &#x200B;<span>polls/views.py</span>&#x200B;​输入python代码:

这是 Django 中最简单的视图。如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。

为了创建 URLconf,请在 polls 目录里新建一个 ​ &#x200B;urls.py&#x200B;​ 文件。你的应用目录现在看起来应该是这样:

在​ &#x200B;<span>polls/urls.py</span>&#x200B;​中,输入如下代码:

URLconfs 中使用的 django.urls 函数

path()

path(route, view, kwargs=None, name=None)

返回一个元素,以便包含在 urlpatterns 中。例如:

&#x200B;route&#x200B;​​ 参数应该是一个字符串或 ​ &#x200B;gettext_lazy()&#x200B;​​ ,它包含一个 URL 模式。这个字符串可以包含角括号(就像上面的 ​ &#x200B;<username>&#x200B;</username>​​)来捕获 URL 的一部分,并将其作为关键字参数发送给视图。角括号可以包含一个转换器规格(像​ &#x200B; <int:section>&#x200B;</int:section>​​ 的 int 部分),它限制了匹配的字符,也可以改变传递给视图的变量的类型。例如,​ &#x200B;<int:section>&#x200B;</int:section>​ 匹配一串十进制数字,并将值转换为 int。

&#x200B;view&#x200B;​​ 参数是一个视图函数或 ​ &#x200B;as_view() &#x200B;​​的结果,用于基于类的视图。它也可以是一个 ​ &#x200B;django.urls.include()&#x200B;​。

&#x200B;kwargs&#x200B;​ 参数允许你向视图函数或方法传递附加参数。

re_path()

re_path(route, view, kwargs=None, name=None)

返回一个元素,以便包含在 urlpatterns 中。例如:

&#x200B;route&#x200B;​​ 参数应该是一个字符串或 ​ &#x200B;gettext_lazy() &#x200B;​​,它包含一个与​ &#x200B; Python &#x200B;​​的 ​ &#x200B;re&#x200B;​​ 模块兼容的正则表达式。字符串通常使用原始字符串语法​ &#x200B;&#xFF08;r''&#xFF09;&#x200B;​​,因此它们可以包含像 ​ &#x200B;/d&#x200B;​ 这样的序列,而不需要用另一个反斜杠来转义。当进行匹配时,从正则表达式中捕获的组会被传递到视图中 —— 如果组是命名的,则作为命名的参数,否则作为位置参数。值以字符串的形式传递,不进行任何类型转换。

view、kwargs 和 name 参数与 path() 相同。

include()

include(module, namespace=None)

include(pattern_list)

include((pattern_list, app_namespace), namespace=None)

一个函数,它接收一个完整的 Python 导入路径到另一个应该被 “包含” 在这里的 URLconf 模块。可以选择指定 application namespace 和 instance namespace,在这两个空间中,条目将被包含进去。

通常,应用程序的命名空间应该由包含的模块指定。如果设置了应用程序命名空间,​ &#x200B;namespace&#x200B;​ 参数可以用来设置不同的实例命名空间。

&#x200B;include()&#x200B;​ 也接受一个返回 URL 模式的迭代函数或一个包含这种迭代函数加上应用程序名称空间的二元元组作为参数。

参数:

&#x200B;module&#x200B;​ — URLconf 模块(或模块名称)

&#x200B;namespace (str) &#x200B;​– 包含的 URL 条目的实例命名空间。

&#x200B;pattern_list&#x200B;​​ — 可迭代的 ​ &#x200B;path()&#x200B;​​ 和/或​ &#x200B; re_path()&#x200B;​ 实例。

&#x200B;app_namespace (str) &#x200B;​– 被包含的 URL 条目的应用命名空间

Original: https://blog.51cto.com/u_12891160/5557492
Author: 窗边的小豆豆
Title: #yyds干货盘点#django学习之视图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/504355/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 行百里者半九十——scrapy 框架(1)

    scrapy 框架初识 * – 安装 – 认识 – 简单的代码实现 安装 如果没记错,python 3.6 及以上版本可以直接用 pip ins…

    Python 2023年10月6日
    0106
  • Android 使用压缩纹理

    本文介绍了什么是压缩纹理,以及加载压缩纹理的核心步骤。并在 Android OpenGLES 平台上实现了压缩纹理的显示。 一、压缩纹理概念 传统的图片文件格式有 PNG 、 JP…

    Python 2023年10月20日
    072
  • [Flask]SSTI

    文章目录 环境 解题思路 参考 环境 BUUCTF上的在线环境,启动靶机,获取链接: http://node4.buuoj.cn:27904 解题思路 访问后显示页面。根据题目提示…

    Python 2023年8月11日
    0106
  • Pandas使用(五)–dataframe之间的关联

    Pandas使用(五)–实现dataframe之间的操作:关联、合并 1.merge()函数关联两个dataframe * 问题描述:dataframe1、datafr…

    Python 2023年8月8日
    0127
  • Linux网络命令

    一、网络配置命令 1.1ifconfig查看当前活着的网络接口信息 [root@localhost ~]#ifconfig -a #表示显示所有网卡包括没有启动的网卡 [root@…

    Python 2023年10月18日
    069
  • 谈谈golang中的channel

    在golang中channel用于 goroutine之间的通信,在阅读这篇文章之前,我已经默认你已经熟悉了(至少了解了)goroutine 1. channel的定义 chann…

    Python 2023年6月3日
    082
  • C++模板(初阶)

    本章主要讲解三个部分: 泛型编程、函数模板、类模板 目录 泛型编程 函数模板 函数模板概念 函数模板的格式 函数模板的原理 函数模板的实例化 隐式实例化 显式实例化 模板参数的匹配…

    Python 2023年10月27日
    099
  • 图片、numpy放大的插值方法

    当新numpy/图像比原numpy/图像更大时,插值方法:0?原数组值?线性插值? 1.numpy 形式一:a.resize(new_shape) import numpy as …

    Python 2023年8月26日
    091
  • K8S之prometheus-operator监控

    prometheus-operator 1. Prometheus Operator介绍 介绍文章:http://t.zoukankan.com/twobrother-p-1116…

    Python 2023年10月15日
    090
  • PaddleOCR环境配置与试用官方的模型笔记

    首先去github下载:https://github.com/PaddlePaddle/PaddleOCR,然后解压。 一、配置环境 (背景环境:linux+anaconda,CU…

    Python 2023年9月9日
    0121
  • 把dataframe 保存进excel

    import pandas as pdimport xlwtdf = pd.read_excel(r’C:\Users\admin\Desktop\历史文件\1.1-7…

    Python 2023年8月7日
    082
  • 低代码平台前端的设计与实现(一)构建引擎BuildEngine的基本实现

    这两年低代码平台的话题愈来愈火,一眼望去全是关于低代码开发的概念,鲜有关于低代码平台的设计实现。本文将以实际的代码入手,逐步介绍如何打造一款低开的平台。 低开概念我们不再赘述,但对…

    Python 2023年10月21日
    0114
  • numpy基本命令

    数据创建 1.常量 numpy.nan:空值 numpy.inf:正无穷大 numpy.pi:圆周率 numpy.e:自然常数 e 2.变量 Python 原生的数据类型相对较少,…

    Python 2023年8月29日
    058
  • node版本冲突怎么办?快使用nvm-windows

    前言 一般来说安装软件都喜欢安装最新版本的,我当然也不例外,电脑上已经有了最新版本的node了,最近看了个vue项目,由于使用版本可能比较老,在使用 npm install 时死活…

    Python 2023年6月12日
    0100
  • 推荐系统笔记(十):InfoNCE Loss 损失函数

    背景 对比学习损失函数有多种,其中比较常用的一种是InfoNCE loss。最近学习实现了SGL推荐系统算法,对InfoNCE Loss做一个总结。 InfoNCE Loss损失函…

    Python 2023年8月1日
    093
  • pytest踩坑

    详解AttributeError: ‘Function’ object has no attribute ‘get_marker fixture…

    Python 2023年9月10日
    066
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球