类视图的使用,以及简单原理分析:django开发之天天生鲜项目知识总结【2】

天天生鲜(Django4.0版本) + 开发遇到的问题及解决 天天生鲜(Django4.0版本) 阅读详情

使用类试图:主要是可以根据不同的·请求方式(比如post或者get请求)做出相应的处理·(具体内容可以参考django文档,这里只是简单的介绍)

  • 首先导入 View类
from django.views.generic import View
  • 接下来创建的视图类,继承自 View
class RegisterView(View):
    """注册类"""
    def get(self, request):...
    
    def post(self, request):...
  • 然后配置urls.py 文件
from user.views import RegisterView, ActiveView, LoginView
from django.conf.urls import url

urlpatterns = [
    # 注册 # 起个name使用反向解析
	url(r'^register$', RegisterView.as_view(), name='register'), # 注册
]

# 这里,通过从父类里卖弄继承过来的as_view方法,他会自动的帮我们判断请求的类型,然后调用相应的类里面视图

下面查看源码as_view()方法,简单的分析一下~~,原理,为什么可以调用起来

在这里插入图片描述

  • 然后又给我们返回了一个方法 ,dispatchch() ,翻译过来的意思就是分发。
    在这里插入图片描述
    最主要的就是注意里面的 getatter方法,作用就是,获取对象的一个属性! 这里很明显就是获取对象的请求类型,然后再转化为小写—接着就是 return handler方法,去调用类视图中的相应方法。

  • 所以,很重要的一点,我们类视图中要定义的函数名称,就必须是响应请求类型的小写名字,这样才能够完成对应的调用,不需要用到哪个请求方法时,可以不定义

Django项目之Web端电商网站的实战开发(四) 说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/88842059 目录 一丶Windows环境下安装FastDFS_Client 二丶Django二次开发对接FastDFS 三丶天天生鲜首页 一丶Windows环境下安装FastDFS_C... 阅读详情

相关推荐

Django项目之Web端电商网站的实战开发(五)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 接着上一篇博客继续往下写 :https://blog.youkuaiyun.com/qq_41782425/article/details/88921322 目录 一丶天天生鲜详情页 二丶天天生鲜列表页 三丶天天生鲜商品搜索 四丶添加商品到购物车 五丶天天生鲜我的购物车页 一丶天天生鲜详情页 1.显示商品详情页 step...

cdtaogang's blog 4万+

UML 视图类别

UML 视图 用例视图 用例图 逻辑视图 静态结构 类图 对象图 动态模型 状态图 时序图 协作图 活动图 组件视图 组件图 实现视图 动态图 状态图 协作图 活动图 实现图 组件图 部署图 部署视图 部署图 ...

进阶的程序猿 366

天天生鲜(Python)版前端页面

页面说明: 1、index.html 网站首页,顶部“注册|登录”和用户信息是切换显示的,商品分类菜单点击直接链接滚动到本页面商品模块。首页已加入幻灯片效果。此效果在课程中已讲述如何制作。 2、list.html 商品列表页,商品分类菜单鼠标悬停时切换显示和隐藏,点击菜单后链接到对应商品的列表页。 3、detail.html 商品详情页,某一件商品的详细信息。 4、cart.html 我的购物车页,列出已放入购物车上的商品 5、place_order.html 提交订单页 6、login.html 登录页面 7、register.html 注册页面,已加入了初步的表单验证效果,此效果在课程中已讲述如何制作。 8、user_center_info.html 用户中心-用户信息页 用户中心功能一,查看用户的基本信息 9、user_center_order.html 用户中心-用户订单页 用户中心功能二,查看用户的全部订单 10、user_center_site.html 用户中心-用户收货地址页 用户中心功能三,查看和设置用户的收货地址

Django类视图解析

以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 在Django中也可以使用类来定义一个视图,称为类视图。 类视图的优点:代码可读性好、代码的复用性更高,如果其他地方需要用到类视图的某个特定逻辑,直接继承该类视图即可。 使用类视图可以将视图对应的不同请求方式...

二月的博客 708

NHANES数据库的介绍及使用(一)

一、数据库概况 NHANES(National Health and Nutrition Examination Survey)是一项旨在评估美国成人和儿童健康和营养状况的研究计划,计划始于20世纪60年代初期,是一项针对不同人群或健康主题的调查。 1999年该调查成为一项持续计划,涉及各种健康和营养测量,项目每年调查一个全国代表性的样本,约5000人,这些人群位于全国各县,每年对其中15个县进行访问。 NHANES访谈部分包括人口统计学、社会经济学、饮食和健康相关问题。体检部分包括生理测量、实验室检查等

Christina 5万+

【软件分享】天若OCR文字识别V4.48(翻译功能免费)

软件简介 吾爱破解论坛大佬天若幽心开发的一款OCR文字识别工具。支持快速截图识别,以及文本翻译。 下载地址 蓝奏云盘:点击下载 百度网盘:点击下载(密码:4dm4) 坚果云盘:点击下载 天翼云盘:点击下载 微软云盘:点击下载 使用教程 1、下载后对压缩包进行解压 2、双击天若OCR文字识别.exe 3、发现桌面右下角出现软件图标 4、双击软件图标即可开始截图识别 原帖地址 https://www.52pojie.cn/thread-692917-1-1.html ...

XavierJ的博客 1万+

django-类视图

类视图1 类视图引入以函数的方式定义的视图称为函数视图,函数视图便于理解。但是遇到一个视图对应的路径提供了多种不同HTTP请求方式的支持时,便需要在一个函数中编写不同的业务逻辑,代码可读性与复用性都不佳。 def register(request): """处理注册""" # 获取请求方法,判断是GET/POST请求 if request.method == 'GET':...

qq_29286967的博客 595

【NLP】使用 PyTorch 从头构建自己的大型语言模型 (LLM)

如果我们在 n 维空间中绘制一个向量,看起来相似的物体(如狗和猫)将彼此靠近,而看起来不相似的物体(如学校和家庭)的嵌入向量将位于更远的地方。为此,我们将使用一种流行的标记器,称为 BPE 标记器,这是一种子词标记器,正在 GPT3 等模型中使用。:前馈网络使用深度神经网络来学习两个线性层(第一层有 d_model 节点,第二层有 d_ff 节点,根据注意力论文分配值)中嵌入向量的所有特征,并且将 ReLU 激活函数应用于第一线性层的输出,为嵌入值提供非线性,并应用 dropout 以进一步避免过度拟合。

sikh_0529的博客 1947

Django中类视图的简单实现--以及类视图的原理

在类视图之前我们先定义一个函数视图来做对比 如果单以函数的方式定义的视图我们称为视图函数,函数视图主要便于我们理解.但遇到一个视图对应的路由(urls)提供了多种不同的HTTP请求方式的支持时,我们需要在一个函数中编写不同的业务逻辑,代码可读性和复用性就不好了 我先来定义一个函数视图来实现多个请求方式 在这里我的子应用是users,我在users的views.py文件中实现以下代码: ######...

AI_GG的博客 894

【可信数据空间-连接器技术架构设计方案】

一句话概括连接器是可信数据空间的“数据保镖”和“外交官”。连接器就是一个部署在你本地的软件代理,它代表你安全地对外提供数据服务,确保在共享数据价值的同时,牢牢守住数据的所有权和控制权。它是实现“数据可用不可见”这一理想的关键技术部件。一个生动的比喻:银行的金库和接待员想象一下,你的数据就是藏在银行金库里的黄金和钞票。金库(你的内部数据库): 绝对安全,外人绝对不能进。接待员(连接器): 坐在银行大厅里,负责与客户打交道。客户向接待员提出请求:“我想取1000元。

u014716614的博客 2264

华为昇腾910B3显卡实战:手把手教你部署DeepSeek 32B模型(含Bge-zh向量库配置)

本文详细介绍了在配备8张华为昇腾910B3显卡的服务器上,从零部署DeepSeek 32B大模型推理服务的完整实战方案。内容涵盖环境准备、模型配置、多卡负载分配,并集成了BGE中文向量模型与ChromaDB向量数据库,最终通过Open WebUI构建了可投入生产的企业级AI应用栈,为私有化大模型部署提供了具体参考。

weixin_29038345的博客 1705

Django入门 ----视图详解

文章目录1. 工作原理 1. 工作原理 Django的视图(view)是处理业务逻辑的核心,它负责处理用户的请求并返回响应数据。Django提供了两种编写视图的方式:基于函数的视图和基于类的视图

sGDUTBMW的博客 1109

Unreal Engine鸿蒙移植实战:环境配置、构建流程与性能优化指南

游戏引擎移植是跨平台开发中的关键技术环节,其核心原理在于通过适配目标操作系统的底层接口和工具链,实现同一套代码在不同硬件和软件环境下的高效运行。这项技术的价值在于最大化代码复用率,降低多平台维护成本,并能让应用快速触达新兴生态系统的用户。在移动游戏和XR应用领域,随着鸿蒙HarmonyOS生态的快速发展,将成熟的商业引擎如Unreal Engine迁移至此平台,成为开发者探索新市场机会的重要路径。本文聚焦于Unreal Engine项目向鸿蒙系统的移植实践,详细解析了从环境搭建、源码适配到构建打包的全链路流

weixin_29011395的博客 402

天天生鲜Django项目①

1.需求分析 1.1 用户模块 注册页 注册时校验用户名是否已被注册。 完成用户信息的注册 给用户的注册邮箱发送邮件,用户点击邮件中的激活链接完成用户账户的激活。 登陆页 1 实现用户的登录功能 用户中心 用户中心信息页,显示登录用户的信息,包括用户名、电话和地址,同时页面下方显示出用户最近浏览的商品信息。 用户中心地址页:显示登陆用户的默认收件地址,页面下方的表单可...

王大阳的博客 3247

GlobalPlatform Technology Secure Channel Protocol ‘03‘ 标准 - 安全通道协议简介

按照GlobalPlatform Technology Secure Channel Protocol '03' (SCP03)标准,描述了如何利用S-MAC,S-RMAC,S-ENC进行安全通信的过程。

mmmx777的专栏 6091

边缘设备部署全攻略——ARM架构设备的OpenClaw优化(2026实测)

本文详细介绍了ARM架构设备上OpenClaw的部署与优化方案。针对边缘计算场景,文章系统分析了三类ARM设备:嵌入式设备(如Raspberry Pi 4、Jetson Nano)、工业设备(如BeagleBone、i.MX8M Plus)和服务器设备(如Marvell Armada、AWS Graviton3),并提供了详细的性能与功耗对比数据。在系统配置方面,重点推荐了Ubuntu ARM、Debian ARM和OpenWRT三种操作系统,包括内核版本、必备软件包和针对边缘环境的优化策略(如CPU频率调

博客 410

白嫖版-2019天天生鲜Django项目实战视频教程

来源:来自网络,如侵权请告知博主删除,感谢????。仅学习使用,请勿用于其他~想学习python,学习Django可以看看以下视频教程还是挺全面的~课程目录:01-天天生鲜需求分析...

Oner.wv的专栏 828

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

小姨想开水果店,那我用Django做一个天天生鲜项目!

注册基本逻辑 显示注册页面 1,放入templates模板文件中, 2,修改user,vews.py, 3,修改项目应用user的urls.py 4,在html导入静态资源, 进行注册处理 1,修改提交地址,定义register_handle函数,添加url到user的urls.py中 2,接收数据 #接收数据 username = request.POST.get(’user_name‘) password = request.POST.get('pwd) email = request

pythonlaodi的博客 2758

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Django天天生鲜项目-用户注册

用户注册注册基本逻辑显示注册页面进行注册处理显示注册页面和页面处理使用同意个url地址类视图(建议用这个)生成激活用户的tokon注册用户激活流程 注册基本逻辑 显示注册页面 1,放入templates模板文件中, 2,修改user,vews.py, 3,修改项目应用user的urls.py 4,在html导入静态资源, 进行注册处理 1,修改提交地址,定义register_handle函数,添加url到user的urls.py中 2,接收数据 #接收数据 username = request.POST.

qq_48520823的博客 807

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

生成激活用户token(使用加密) : django开发之天天生鲜项目知识总结【3】

下面来进行分析,给用户发送,激活邮件,需要如何构成一条激活链接: 发送激活邮件,包含激活链接:http://127.0.0.1:8000/user/active/1(1就是注册的用户id,可以通过id号进行用户身份的判断) 激活链接中需要包含用户的身份信息:并且要将身份信息加密(防止某些人看穿规律,肆意伪造链接访问) 下面进行加密。需要导入一个模块: 下面进行安装: pip install ...

pythonstrat的博客 1078

Django项目笔记_2

文章目录用户注册form 表单提交后台处理流程类视图Django认证系统django发送邮件(celery)用户激活用户登录配置redis作为Django缓存和session后端父模板页面登录判断装饰器login_required使用LoginRequireMixin登录后的欢迎信息退出登录用户中心模型类和模型管理器类历史浏览记录 用户注册 form 表单提交 注册时,因为用户的数据是要提交到...

weixin_43616727的博客 477

第三章 天天生鲜项目实现注册异步收发功能

第三章 天天生鲜项目实现注册异步收发功能 学习入门指南: 天天生鲜项目搭建文件可从公众号学聚思获取,关注公众号:学聚思、学聚思、学聚思。重要的事情说三遍 本文博客获取关键词:天天生鲜注册异步收发博客 本项目关键词:天天生鲜注册异步收发源码 请大家按照关键字搜索哦,另外,本人创建了1个QQ群欢迎各位加入讨论 QQ群号:301666877 天天生鲜项目学习视频 另外如果需要其他资源,比如视频中的工程文档,欢迎公众号留言 本内容持续更新直至天天生鲜项目完成! 本文主要内容:实现注册异步收发功能 本设计不涉及

weixin_43085298的博客 288

一、项目概览

学习资源: https://www.bilibili.com/video/BV1vt41147K8?p=5 源码、课件: 链接:https://pan.baidu.com/s/1u9NCAWdZIOgkY3AJDODZ7g 密码:43bo 知识点01-需求分析 待完善01_天天生鲜_商业模式02_天天生鲜_web项目开发流程03_天天生鲜_需求分析04_天天生鲜_架构预览05_天天生鲜_架构设...

别动我名字 2280

天天生鲜项目经验

一、项目架构 前端: 用户相关 商品相关 购物车相关 订单相关 后台管理 后端: 用户模块 商品模块 购物车模块 订单模块 后台管理模块 技术: mysql session 缓存服务器redis 异步任务处理celery 分布式文件存储系统fastdfs 二、用户认证模型 # django认证系统使用的用户模型 AUTH_USER_MODEL = "users.User" 1.类视图...

qq_20567419的博客 3168

【Django 天天生鲜项目02】注册、登录、用户中心 (itsdangerous模块加密、celery异步、 Django 的验证系统、redis作为缓存等)

关键:类视图的使用、用itsdangerous模块加密身份信息、使用celery异步发送邮件、使用 Django 的验证系统、redis作为缓存和session存储后端、login_required装饰器、LoginRequiredMixin类的使用、redis存储浏览记录的流程...

在下能猫 的博客 1497
上一篇: choices选项与富文本编辑器与 verbose_name选项:django开发之天天生鲜项目知识总结【1】
下一篇: 生成激活用户token(使用加密) : django开发之天天生鲜项目知识总结【3】
我是py呀
博客等级 码龄8年 205粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值