python基础知识(十一)web框架:Django---(二)

Python Web 框架中 Django 框架 Django是一个高级的Python Web 框架,他鼓励快速开发和干净、使用的设计。Django遵循MVC(模型-视图-模板)设计模式,旨在帮助开发者以更少的代码完成更多的工作。它提供了很多内置的功能,比如用户认证,内容管理等,非常适合快速开发数据库驱动的网站。 阅读详情

11.3视图函数

官方文档:请求和响应对象

a.HttpRequest对象

1.request属性

HttpRequest.scheme
表示请求方案(http或https 通常)的字符串。

HttpRequest.body
原始HTTP请求主体作为字节串。这对于以不同于传统HTML表单的方式处理数据非常有用:二进制映像,XML有效负载等。对于处理传统表单数据,请使用 HttpRequest.POST。

您还可以HttpRequest使用类似文件的界面进行读取。见 HttpRequest.read()。

HttpRequest.path
表示所请求页面的完整路径的字符串,不包括方案或域。

例: "/music/bands/the_beatles/"

HttpRequest.path_info
在某些Web服务器配置下,主机名后面的URL部分被分成脚本前缀部分和路径信息部分。path_info无论使用何种Web服务器,该属性始终包含路径的路径信息部分。使用它代替path可以使您的代码更容易在测试和部署服务器之间移动。

例如,如果WSGIScriptAlias你的应用程序设置为 "/minfo",则path可能是"/minfo/music/bands/the_beatles/" 和path_info会"/music/bands/the_beatles/"。

HttpRequest.method
表示请求中使用的HTTP方法的字符串。这保证是大写的。例如:
if request.method == 'GET':
    do_something()
elif request.method == 'POST':
    do_something_else()
    
HttpRequest.encoding
表示用于解码表单提交数据的当前编码的字符串(或者None,表示使用该DEFAULT_CHARSET设置)。您可以写入此属性以更改访问表单数据时使用的编码。任何后续属性访问(例如从GET或读取POST)都将使用新encoding值。如果您知道表单数据不在DEFAULT_CHARSET 编码中,则非常有用。

HttpRequest.content_type
表示请求的MIME类型的字符串,从CONTENT_TYPE标头解析 。

HttpRequest.content_params
CONTENT_TYPE 标题中包含的键/值参数字典。

HttpRequest.GET
类似字典的对象,包含所有给定的HTTP GET参数。请参阅以下 QueryDict文档。

HttpRequest.POST
类似字典的对象,包含所有给定的HTTP POST参数,前提是请求包含表单数据。请参阅以下 QueryDict文档。如果您需要访问请求中发布的原始或非表单数据,请通过该HttpRequest.body属性访问该数据 。

请求可以通过POST使用空POST 字典进入- 例如,如果通过POST HTTP方法请求表单但不包含表单数据。因此,您不应该使用 检查POST方法的使用; 相反,使用(见)。if request.POSTif request.method == "POST"HttpRequest.method

POST它不包含文件上传信息。见FILES。

HttpRequest.COOKIES
包含所有cookie的字典。键和值是字符串。

HttpRequest.FILES
包含所有上传文件的类字典对象。每个键 FILES都name来自。每个值都是。<input type="file" name="">FILESUploadedFile

FILES如果请求方法是POST并且<form>发布到请求的方法有,则只包含数据 enctype="multipart/form-data"。否则,FILES将是一个空白的字典对象。

HttpRequest.META
包含所有可用HTTP标头的字典。可用的头文件取决于客户端和服务器,但以下是一些示例:
CONTENT_LENGTH - 请求正文的长度(作为字符串)。
CONTENT_TYPE - 请求正文的MIME类型。
HTTP_ACCEPT - 响应的可接受内容类型。
HTTP_ACCEPT_ENCODING - 可接受的响应编码。
HTTP_ACCEPT_LANGUAGE - 响应的可接受语言。
HTTP_HOST - 客户端发送的HTTP主机头。
HTTP_REFERER - 引用页面,如果有的话。
HTTP_USER_AGENT - 客户端的用户代理字符串。
QUERY_STRING - 查询字符串,作为单个(未解析的)字符串。
REMOTE_ADDR - 客户端的IP地址。
REMOTE_HOST - 客户端的主机名。
REMOTE_USER - Web服务器验证的用户(如果有)。
REQUEST_METHOD- 一个字符串,如"GET"或"POST"。
SERVER_NAME - 服务器的主机名。
SERVER_PORT - 服务器的端口(作为字符串)。
除了CONTENT_LENGTH和之外CONTENT_TYPE,如上所述,请求中的任何HTTP头都将转换为META键,方法是将所有字符转换为大写,用下划线替换任何连字符并HTTP_在名称中添加前缀。因此,例如,调用的标头X-Bender将映射到META密钥 HTTP_X_BENDER。

请注意,runserver在名称中删除带有下划线的所有标题,因此您将看不到它们META。这可以防止基于下划线和短划线之间的歧义的标头欺骗都在WSGI环境变量中对下划线进行规范化。它匹配Nginx和Apache 2.4+等Web服务器的行为。

HttpRequest.headers是一种更简单的方法来访问所有HTTP加前缀的标题,加号CONTENT_LENGTH和CONTENT_TYPE。

HttpRequest.headers
Django 2.2中的新功能:
一个不区分大小写的类似dict的对象,它提供对请求中所有HTTP加前缀的标题(加号Content-Length和Content-Type)的访问。

每个标题的名称在User-Agent显示时用标题 - 外壳(例如)进行样式化。您可以不区分大小写地访问标头:

>>> request.headers
{'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6', ...}

>>> 'User-Agent' in request.headers
True
>>> 'user-agent' in request.headers
True

>>> request.headers['User-Agent']
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6)
>>> request.headers['user-agent']
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6)

>>> request.headers.get('User-Agent')
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6)
>>> request.headers.get('user-agent')
Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6)
HttpRequest.resolver_match¶
ResolverMatch表示已解析URL 的实例。此属性仅在URL解析发生后设置,这意味着它在所有视图中都可用,但在URL解析发生之前执行的中间件中不可用(process_view()尽管可以使用它 )。

2.request方法


1.HttpRequest.get_full_path()

  返回 path,如果可以将加上查询字符串。
  例如:"/music/bands/the_beatles/?print=true" (带参数)

2.HttpRequest.is_ajax()

  如果请求是通过XMLHttpRequest 发起的,则返回True,方法是检查 HTTP_X_REQUESTED_WITH 相应的首部是否是字符串'XMLHttpRequest'。

  大部分现代的 JavaScript 库都会发送这个头部。如果你编写自己的 XMLHttpRequest 调用(在浏览器端),你必须手工设置这个值来让 is_ajax() 可以工作。

  如果一个响应需要根据请求是否是通过AJAX 发起的,并且你正在使用某种形式的缓存例如Django 的 cache middleware,
   你应该使用 vary_on_headers('HTTP_X_REQUESTED_WITH') 装饰你的视图以让响应能够正确地缓存。

b.HttpResponse对象

1.response属性

HttpResponse.content
表示内容的字节字符串,如果需要,从字符串编码。

HttpResponse.charset
一个字符串,表示将在其中编码响应的字符集。如果未在HttpResponse实例化时间给出,则将从中提取 content_type,如果不成功,DEFAULT_CHARSET则将使用该 设置。

HttpResponse.status_code
该响应的 HTTP状态代码。

除非reason_phrase明确设置,否则修改 status_code构造函数外部的值也会修改值 reason_phrase。

HttpResponse.reason_phrase
响应的HTTP原因短语。它使用了HTTP标准的默认原因短语。

除非明确设置,否则reason_phrase由值确定 status_code。

HttpResponse.streaming
这总是如此False。

此属性存在,因此中间件可以不同于常规响应处理流式响应。

HttpResponse.closed
True 如果回复已经结束。

2.响应对象的主要形式

响应对象主要有三种形式:
HttpResponse()
render()    //页面
  --读取页面
  --嵌入数据
redirect()  //重定向

#HttpResponse()
HttpResponse()括号内直接跟一个具体的字符串作为响应体

#render()
render(request, template_name[, context])
结合一个给定的模板和一个给定的上下文字典,并返回一个渲染后的 HttpResponse 对象。
参数:
     request: 用于生成响应的请求对象。
     template_name:要使用的模板的完整名称,可选的参数
     context:添加到模板上下文的一个字典。默认是一个空字典。key是html用的名字,values是传入的变量名字,如果字典中的某个值是可调用的,视图将在渲染模板之前调用它。
render方法就是将一个模板页面中的模板语法进行渲染,最终渲染成一个html页面作为响应体。
示例:
views:
a = 111
return render(request, 'template_name',{'name':a}) 

template_name.html:
<p>{{name}}</p>

#redirect()
传递要重定向的一个硬编码的URL路径
def my_view(request):
    ...
    return redirect('/index/') 
也可以是一个完整的URL:
def my_view(request):
    ...
    return redirect('http://example.com/') 
Python web 目前较火的三大框架 Python  web  目前较火的三大框架: 1、Django  Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。 2、Flask  Flask是一个使用 Python 编写的轻量级 Web 应用框架。其 WSGI 阅读详情

相关推荐

Python Web 开发框架对比:Flask vs Django

Flask 和 Django 是 Python 中两大主流 Web 框架,各有特点。Flask 作为轻量级微框架,灵活度高,适合小型项目、API 开发和需要高度定制的场景。Django 则是全栈框架,内置 ORM、认证等丰富功能,适合中大型项目和企业级应用。选择时需考虑项目规模、开发速度和灵活性需求:小型/定制化项目选 Flask,复杂/快速开发项目选 Django。两者均有活跃社区支持,开发者可根据具体需求选择最合适的框架。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 835

(转载)什么是 web 框架?

原文地址: http://jeffknupp.com/blog/2014/03/03/what-is-a-web-framework/ Web 应用框架,简称为 web 框架,是编写 web 应用程序的基石。不管简单的博客系统,还是 Ajax 为主的应用,网络上所有的页面都是代码构成的。进来我发现,很多想学习诸如 Flask 或者 Django 等 web 框架的开发者,并不很了解 we

jasonjwl的专栏 1131

Django框架从入门到精通:Python Web开发指南

Python是一种广泛使用的高级编程语言,由Guido van Rossum于1989年底发明。它的设计哲学强调代码的可读性和简洁的语法(尤其是使用空格缩进来定义代码块,而不是使用大括号或关键字)。Python支持多种编程范式,包括面向对象、命令式、函数式和过程式编程。Python的解释器和广泛的标准库使其适用于Web开发、科学计算、数据可视化、人工智能和许多其他领域。Django框架最初是作为报纸网站的内部项目而开发的,在2003年到2005年间被创建。

weixin_29050829的博客 1017

内联框架

<!doctype html> <html> <head> <meta charset="utf-8" /> <title>内联框架</title> </head> <body> <h1>我是demo03</h1> <!-- 使用内联框架可以引入一个外部的页面 使用iframe来创建一个内联框架 属性: src :指向一个外部页.

欢迎光临1st灬伪装的博客 494

【Claude Code】Claude Code 使用指南

本文介绍了AI编码助手Claude的基础和进阶操作指南。基础部分涵盖启动命令、模式切换(自动编辑/Plan/Yolo模式)、资源监控等核心功能,重点讲解了斜杠命令的使用方法。进阶操作详细说明了CLAUDE.md文件的创建与管理,包括项目规范、代码风格等内容的配置,以及如何通过该文件建立持久上下文。同时提醒了使用过程中的安全风险,建议通过配置文件限制AI对关键代码的访问权限。全文提供了完整的操作指引和安全建议,帮助开发者高效安全地使用Claude进行编码辅助。

大家好,我是敖云岚,一个沉迷代码的 “技术玩家”。擅长 Java、C++ 开发,对 MySQL、Redis、RabbitMQ 等技术也颇有研究。博客里既有硬核技术干货,也有诙谐幽默的编程日常分享。愿和你一起,笑着学技术,快乐敲代码! 1万+

STM32实战:5分钟搞定CanFestival协议栈下的CANopen心跳报文配置(附避坑指南)

本文详细介绍了如何在STM32平台上使用CanFestival协议栈快速配置CANopen心跳报文,包括硬件准备、协议栈移植、心跳报文配置及常见问题解决方案。通过实战步骤和避坑指南,帮助开发者高效实现节点状态监控,提升工业控制系统的可靠性。

win55的博客 747

Python框架篇之Django(Django项目搭建全过程、Web框架与Django)

文章目录一、Web框架与Django本质二、从安装到实现一个完整的Django项目 一、Web框架与Django本质 1、Web框架的理解 框架,特指为解决一个开放性问题而设计的具有一定约束性的支撑结构,使用框架可以帮你快速开发特定的系统。对于所有的Web应用,实际上就是一个socket服务端,用户的浏览器其实就是一个socket客户端。 2、Django的本质 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。简单来说,就是Django给我

Viewinfinitely的博客 1万+

稀疏数据分析:马蹄估计量及其理论性质

稀疏数据分析:马蹄估计量及其理论性质基本框架half-Cauchy分布为什么它叫马蹄估计量后验均值、shrinkage与κ\kappaκθ\thetaθ的边缘先验分布的阶马蹄估计的一致性收敛速率Clarke-Barron(1990)引理马蹄估计的最优收敛速率 这是对The horseshoe estimator for sparse signal这篇论文的回顾,这篇论文在Modern Bayesian statistics与Bayesian Machine Learning领域比较重要,它提出了一种新的先验

一个不愿透露姓名的博客 3802

Python Django 强大的web mvc开发框架

Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。 目录 Django简介 Django的特点 框架介绍...

纸上得来终觉浅,绝知此事要躬行 1万+

Openclaw Onboarding向导全攻略——如何配置你的第一个AI助手

很多新手在成功运行 `openclaw --version` 后,面对黑底白字的终端就陷入了迷茫:“安装好了,然后呢?” 本篇我们就彻底解决这个问题,带你完整走完 `openclaw onboard` 交互式初始化配置向导的每一步,从“安装完成”到“真正能用”,只差这一个向导的距离。 本文为2026年3月最新版,适配OpenClaw v2026.2.x 稳定版,所有步骤均经过实测验证,可直接落地。

夏日清风 1917

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

2025年7月12日全国青少年信息素养大赛图形化(Scratch)编程小学低年级组复赛真题+答案解析

伶俐角少儿编程 712

Python Web框架:Django

Python Web框架:Django简介,Django的安装使用,Django项目目录结构介绍,Django管理工具等

偶是不器的博客 4718

贝叶斯网络在R语言中的应用

本文将介绍如何在R语言中使用贝叶斯网络进行建模和推断,并提供相应的源代码示例。以上就是在R语言中使用贝叶斯网络进行建模和推断的基本步骤。通过构建贝叶斯网络模型并使用相应的函数,我们可以对变量之间的依赖关系进行建模、推断和预测。在建立了贝叶斯网络模型后,我们可以使用数据集来估计变量之间的条件概率。接下来,我们可以使用数据集来构建贝叶斯网络模型。除了进行推断,我们还可以使用贝叶斯网络模型进行预测。一旦我们获得了贝叶斯网络模型和条件概率表,我们就可以使用该模型进行推断。首先,我们需要安装并加载相关的R包。

CodeMaven的博客 1279

基于Django框架的python web

项目名称:基于Django的python web 摘要 Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。2019年12月2日,Django 3. 0发布。 1. 引言 本篇介绍了Django框架编写的python web

qq_41194667的博客 1480

【技能】OpenClaw Memory 与 MemOS 两种 AI 记忆方案深度解析

摘要:本文对比了两种AI记忆系统方案。OpenClaw Memory是轻量级记忆助手,内置SQLite存储,支持语义搜索,部署简单成本低,适合日常对话记忆需求。MemOS是自学习系统,通过Neo4j和Qdrant实现技能自进化,但需部署4套服务,门槛高成本大。建议普通用户选择OpenClaw Memory,技术玩家可逐步尝试MemOS。两种方案各具优势,需根据实际需求选择。

海兰 199

C#怼倍福TwinCAT3:ADS协议封装实战(附完整读写源码+避坑清单)

变量名大小写敏感:PLC里定义的是GVL.bStart,你写GVL.BStart绝对读不到;数组访问格式:PLC数组是,C#里读单个元素要写,读整个数组不用写索引;句柄要释放:用创建的句柄,一定要用using包起来,否则会占着资源;PLC必须运行:哪怕变量定义对了,PLC没Run(只是Login)也读不到数据;路由配置:如果上位机和PLC不在一个网段,要在TwinCAT3里添加路由(Router→Edit Routes)。倍福ADS通信其实不难,核心就是“配置对+变量名写对+数据类型匹配”。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 950

Django 全面解析:Python Web开发框架

Django是一个功能全面的Python Web框架,采用MTV架构模式,包含ORM、认证系统、表单处理等核心组件。框架遵循"电池全包含"理念,提供开箱即用的管理后台和安全防护功能。典型项目结构清晰,通过路由系统、视图模板等模块实现高效开发。Django适合构建内容驱动的网站,相比Flask等微框架功能更完善但学习曲线略高,常与Django REST framework等第三方包配合使用。其丰富的官方文档和活跃社区为开发者提供了完善的学习资源。

m0_74371367的博客 2509

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Python web框架要点、django概述及django项目创建

Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。

我的个人博客 1604

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

python之web框架django

Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。其类型有基于请求的和基于组件的两种框架,前者的代表有Struts和Spring MVC等,后者的成员则有JSF、Tapestry等等,常见的架构有MVC和CMS两种。Web应用框架有助于减轻网页开发时共通性活动的工作负荷,例如许多框架提供数据库访问接口、标准样板以及会话管理等,可提升代码的可再用性。常用的web开发框架根据不同语言罗列如下: PHP ...

xiaomu_347的博客 1963

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【Python】Django Web 框架

Laravel是一个简单优雅的PHPWeb开发框架,允许开发者通过简单,高雅,表达式语法开发出很棒的Web应用,将开发者从“意大利面条式代码”中解放出来。Flask是一个微型的Python开发的Web框架,同时也被称为“microframework”,它主要面向需求简单,项目周期短的Web小应用。导入并且调用匹配行中给定的视图,该视图是一个简单的python函数,或者基于类的函数。URL是Web服务的路口,用户通过浏览器发送过来的任何请求,都是发送到一个指定的URL地址,然后被响应。

2401_86008949的博客 1435

Python 三大 Web 框架解析:Flask, Django, Aiohttp

本节介绍了Python中的三个主要Web框架:Flask、Django和Aiohttp,每个框架都有其独特的特点和适用场景。Flask适合快速开发小到中等规模的项目,Django适合开发复杂和数据驱动的Web应用,而Aiohttp适用于需要处理高并发请求的场景。选择哪个框架取决于项目的具体需求、开发团队的熟悉程度以及期望的开发速度。

m0_59596937的博客 2119

Python Web开发:Flask与Django框架比较与选择

Web 开发是创建网站或 Web 应用程序的过程,主要涉及三个层面:前端、后端和数据库。前端负责用户界面的呈现,让用户与网站进行交互;后端则处理业务逻辑,比如用户认证、数据处理等;数据库用于存储和管理应用程序的数据。从技术角度来看,Web 开发基于 HTTP 协议进行通信。当用户在浏览器中输入网址并访问时,浏览器会发送一个 HTTP 请求到服务器。服务器接收到请求后,根据请求的内容进行处理,然后返回一个 HTTP 响应给浏览器。

calvin189s的博客 2593

Python Web 开发中的 Django 框架解析

通过对Django框架的深入探讨,可以发现,无论是在功能性、灵活性还是在应对大型项目的能力上,Django都表现出了其强大的优势。它不仅适合于经验丰富的开发者,也为初学者提供了易于学习的平台。通过Django,可以高效地构建安全、可靠且功能丰富的Web应用。无论是对于个人项目,还是企业级开发,Django都是一种非常值得投入时间和精力去学习的技术。而对于那些渴望深入学习Django的读者,本文结尾附上的自学文章目录将是一个宝贵的资源。

Mr数据杨 1141

Python web框架——Django

简介 django是一个免费的开源的python web框架。 它遵循了model-view-template(MVT)的架构模式。 由 Django Software Foundation 维护,一个以501©(3)非营利组织形式成立的独立组织。 django的主要目标是简单的去开发一个复杂的数据库驱动的网站。该框架强调组件的可重用性和“可插拔性”、代码更少、低耦合、快速开发以及“不要重复自己”...

xiabenshu的博客 1733

Python Web 框架 Django、Flask 和 FastAPI 对比

在探索 Python Web 框架时,Django、Flask 和 FastAPI 无疑是最常被提及的名字。根据我们最新的 Python 开发者调查,这三大框架继续稳坐后端 Web 开发的热门宝座。它们均为开源项目,并且与 Python 的最新版本无缝兼容。然而,面对不同的项目需求,如何选择最合适的框架呢?本文将深入剖析每个框架的特点、优势与不足,并通过对比帮助您做出明智决策。

sagima_sdu的博客 3018

Web框架与Django路由层

对于一些复杂或者复用的需要,可以定义自己的转化器。regex类属性,字符串类型方法,value是由类属性regex所匹配到的字符串,返回具体的Python变量值,以供Django传递到对应的视图函数中。方法,和to_python相反,value是一个具体的Python变量值,返回其字符串,通常用于url反向引用。使用...

m0_71115526的博客 1906
上一篇: python基础知识(十一)web框架:Django---(一)
下一篇: python基础知识(十一)web框架:Django---(三)
leotongxue1234
博客等级 码龄8年 91粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值