网站怎么做扫码微信支付接口代理网址怎么用

news/2025/9/22 16:21:44/文章来源:
网站怎么做扫码微信支付接口,代理网址怎么用,ps制作网站过程,成都网站建设cdsqywl之前了解了#xff1a; 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性的站点#xff0c;但无法验证用户的身份。我们这次了解用户验证部分。通过用户验证#xff0c;我们可以根据用户的身份#xff0c;提供不同的服务。 …之前了解了 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性的站点但无法验证用户的身份。我们这次了解用户验证部分。通过用户验证我们可以根据用户的身份提供不同的服务。 一个Web应用的用户验证是它的基本组成部分。我们在使用一个应用时总是从“登录”开始到“登出”结束。另一方面用户验证又和网站安全、数据库安全息息相关。HTTP协议是无状态的但我们可以利用储存在客户端的cookie或者储存在服务器的session来记录用户的访问。  Django有管理用户的模块即django.contrib.auth。你可以在mysite/settings.py里看到这个功能模块已经注册在INSTALLED_APPS中。利用该模块你可以直接在逻辑层面管理用户不需要为用户建立模型也不需要手工去实现会话。 创建用户 你可以在admin页面直接看到用户管理的对话框即Users。从这里你可以在这里创建、删除和修改用户。点击Add增加用户daddy密码为daddyiscool。 在admin页面下我们还可以控制不同用户组对数据库的访问权限。我们可以在Groups中增加用户组设置用户组对数据库的访问权限并将用户加入到某个用户组中。 在这一章节中我们创立一个新的app即users。下文的模板和views.py都针对该app。 用户登录 我们建立一个简单的表格。用户通过该表格来提交登陆信息并在Django服务器上验证。如果用户名和密码正确那么登入用户。 我们首先增加一个登录表格 form roleform action/login methodpostlabelUsername/labelinput typetext nameusernamelabelPassword/labelinput namepassword typepasswordinput typesubmit valueSubmit/form 我们在views.py中定义处理函数user_login()来登入用户 # -*- coding: utf-8 -*- from django.shortcuts import render, redirect from django.core.context_processors import csrf from django.contrib.auth import *def user_login(request):loginif request.POST:username password username request.POST.get(username)password request.POST.get(password)user authenticate(usernameusername, passwordpassword)if user is not None and user.is_active:login(request, user)return redirect(/)ctx {}ctx.update(csrf(request))return render(request, login.html,ctx) 上面的authenticate()函数可以根据用户名和密码验证用户信息。而login()函数则将用户登入。它们来自于django.contrib.auth。 作为替换我们可以使用特别的form对象而不自行定义表格。这将让代码更简单而且提供一定的完整性检验。 登出 有时用户希望能销毁会话。我们可以提供一个登出的URL即/users/logout。登入用户访问该URL即可登出。在views.py中增加该URL的处理函数 # -*- coding: utf-8 -*- from django.shortcuts import redirectdef user_logout(request):logoutURL: /users/logoutlogout(request)return redirect(/) 我们修改urls.py让url对应user_logout()。访问http://127.0.0.1/users/logout就可以登出用户。 views.py中的用户 上面说明了如何登入和登出用户但还没有真正开始享受用户验证带来的好处。用户登陆的最终目的就是为了让服务器可以区别对待不同的用户。比如说有些内容只能让登陆用户看到有些内容则只能让特定登陆用户看到。我们下面将探索如何实现这些效果。 在Django中对用户身份的检验主要是在views.py中进行。views.py是连接模型和视图的中间层。HTTP请求会转给views.py中的对应处理函数处理并发回回复。在views.py的某个处理函数准备HTTP回复的过程中我们可以检验用户是否登陆。根据用户是否登陆我们可以给出不同的回复。最原始的方式是使用if式的选择结构 # -*- coding: utf-8 -*- from django.http import HttpResponsedef diff_response(request):if request.user.is_authenticated():content pmy dear user/pelse:content pyou wired stranger/preturn HttpResponse(content) 可以看到用户的登录信息包含在request.user中is_authenticated()方法用于判断用户是否登录如果用户没有登录那么该方法将返回false。该user对象属于contrib.auth.user类型还有其它属性可供使用比如 在Django中我们还可以利用装饰器根据用户的登录状况来决定views.py中处理函数的显示效果。相对于上面的if结构装饰器使用起来更加方便。下面的user_only()是views.py中的一个处理函数。 from django.contrib.auth.decorators import login_required from django.http import HttpResponselogin_required def user_only(request):return HttpResponse(pThis message is for logged in user only./p) 注意上面的装饰器login_required它是Django预设的装饰器。user_only()的回复结果只能被登录用户看到而未登录用户将被引导到其他页面。 Django中还有其它的装饰器用于修饰处理函数。相应的http回复只能被特殊的用户看到。比如user_passes_test允许的用户必须满足特定标准而这一标准是可以用户自定义的。比如下面在views.py中增添  from django.contrib.auth.decorators import user_passes_test from django.http import HttpResponse def name_check(user):return user.get_username() vameiuser_passes_test(name_check) def specific_user(request):return HttpResponse(pfor Vamei only/p) 装饰器带有一个参数该参数是一个函数对象name_check。当name_check返回真值即用户名为vamei时specific_user的结果才能被用户看到。 模板中的用户 进一步用户是否登陆这一信息也可以直接用于模板。比较原始的方式是把用户信息直接作为环境数据提交给模板。然而这并不是必须的。事实上Django为此提供了捷径我们可以直接在模板中调用用户信息。 {% if user.is_authenticated %}pWelcome, my genuine user, my true love./p {% else %}pSorry, not login, you are not yet my sweetheart. /p {% endif %} 不需要环境变量中定义我们就可以直接在模板中引用user。这里模板中调用了user的一个方法is_authenticated将根据用户的登录情况返回真假值。需要注意和正常的Python程序不同在Django模板中调用方法并不需要后面的括号。 用户注册 我们上面利用了admin管理页面来增加和删除用户。这是一种简便的方法但并不能用于一般的用户注册的情境。我们需要提供让用户自主注册的功能。这可以让站外用户提交自己的信息生成自己的账户并开始作为登陆用户使用网站。 用户注册的基本原理非常简单即建立一个提交用户信息的表格。表格中至少包括用户名和密码。相应的处理函数提取到这些信息后建立User对象并存入到数据库中。 我们可以利用Django中的UserCreationForm比较简洁的生成表格并在views.py中处理表格 from django.contrib.auth.forms import UserCreationForm from django.shortcuts import render, redirect from django.core.context_processors import csrfdef register(request): if request.method POST: form UserCreationForm(request.POST) if form.is_valid(): new_user form.save() return redirect(/) else:form UserCreationForm()ctx {form: form}ctx.update(csrf(request)) return render(request, register.html, ctx) 相应的模板register.html如下 form action methodpost{% csrf_token %}{{ form.as_p }}input typesubmit valueRegister /form

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/909620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

宁阳移动网站制作免费做背景调查的网站

内核生命周期uboot 打印完 Starting kernel . . .,就完成了自己的使命,控制权便交给了 kernel 的第一条指令,也就是下面这个函数init/main.casmlinkage __visible void __init start_kernel(void){...rest_init();}start_kernel 相当于内核的…

鸿蒙项目实战(九):get请求参数的处理

get请求将键值对数据拼接到url后面,并且进行编码处理(编码空格(转为%20)和中文字符等非保留字符)static async get<T>(url: string, params?: HashMap<string,object>): Promise<T> {if (params…

20250806_信安一把梭_test

流量分析, 应急响应, Webshell, 信安一把梭Tags:流量分析, 应急响应, Webshell, 信安一把梭 0x00. 题目 流量包描述:可恶的黑客,在我的电脑上传了几个奇怪的文件,老师教了我排查但是我没学会,但是我认识大佬你,请…

专业 RAW 图像处理利器!DxO PhotoLab 让你的照片质感飙升

对于摄影爱好者、专业摄影师以及图像后期从业者而言,一款能精准挖掘 RAW 文件潜力、兼顾操作效率与专业功能的图像处理软件,是提升作品质感的核心工具。DxO PhotoLab 作为专业级 RAW 图像处理软件,凭借强大的智能校…

mysql时间转字符串,自定义格式将日期时间值转换为字符串

在 MySQL 中,将时间 / 日期类型转换为字符串可以使用 DATE_FORMAT() 函数,该函数允许你根据自定义格式将日期时间值转换为字符串。 基本语法 sql DATE_FORMAT(date, format) date:要转换的日期 / 时间字段或值(可以…

网站制作工作室制作平台国外网站后缀

指针常量 指针常量&#xff1a;顾名思义它就是一个常量&#xff0c;但是是指针修饰的。 格式为&#xff1a; int * const p //指针常量在这个例子下定义以下代码&#xff1a; int a&#xff0c;b&#xff1b; int * const p&a //指针常量 //那么分为一下两种操作 *p9;//操…

怎么做原创电影视频网站海口智能建站详情

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

苏州吴中长桥网站建设wordpress获取标签链接

目录 一、Nginx概述 1.1 负载均衡概述 1.2 负载均衡的作用 1.3 四/七层负载均衡 1.3.1 网络模型简介 1.3.2 四层和七层负载均衡对比 1.3.3 Nginx七层负载均衡实现 1.4 Nginx负载均衡配置 1.5 Nginx负载均衡状态 1.6 Nginx负载均衡策略 二、负载均衡实战 2.1 测试服…

茌平网站建设菜谱制作小公司企业简介300字

单例模式,是设计模式当中非常重要的一种,在面试中也常常被考察到。 正文如下: 一、什么时候使用单例模式? 单例模式可谓是23种设计模式中最简单、最常见的设计模式了,它可以保证一个类只有一个实例。我们平时网购时用的购物车,就是单例模式的一个例子。想一想,如果购物…

菏泽住房和城乡建设部网站常德论坛市民留言尚一网

目录 一、环境准备二、工作区限制三、什么是计算目标&#xff1f;四、本地计算机五、远程虚拟机六、Apache Spark 池七、Azure HDInsight八、Azure Batch九、Azure Databricks十、Azure Data Lake Analytics十一、Azure 容器实例十二、Kubernetes 了解如何用 SDK v1 将 Azure 计…

万州网站制作凡科建站怎样建站中站

&#xff08;1&#xff09;线程属性 Linux下线程的属性是可以根据实际项目需要&#xff0c;进行设置&#xff0c;之前我们讨论的线程都是采用线程的默认属性&#xff0c;默认属性已经可以解决绝大多数开发时遇到的问题。如我们对程序的性能提出更高的要求那么需要设置线程属性…

网站h5什么意思游戏平台网站开发

1024程序员节当当网计算机图书每满100减50&#xff01;满200减100&#xff01;满300-150&#xff01;机械工业出版社华章公司联合当当网特意为【DotNET技术圈】用户申请了一批可与满减叠加使用的“满200减30”的图书优惠码&#xff0c;优惠码使用后相当于&#xff1a;400减230 …

哈尔滨智能建站模板什么网站可以找人做设计师

ps切片导出时将切片选项选择为“所有用户切片”&#xff0c;可导出所有切中的区域。转载于:https://www.cnblogs.com/npk19195global/p/4513707.html

网站备案证书放到哪里怎么建设电子商城网站

如果希望自己的代码更优雅、可维护性更高以及更简洁&#xff0c;往往离不开设计模式这一解决方案。 在JS设计模式中&#xff0c;最核心的思想&#xff1a;封装变化&#xff08;将变与不变分离&#xff0c;确保变化的部分灵活&#xff0c;不变的部分稳定&#xff09;。 那么来…

其他与其它的区别

“其他”与“其它”在现代汉语中基本可互换,但有细微区别,主要体现在使用习惯和规范上:✅ 规范区别(《现代汉语词典》第7版):词语规范用法举例其他 ✅ 泛指人或事物,更通用 其他人、其他事、其他问题其它 ✅ 仅…

网站后台 登录界面模板 远吗北京手机网站设计报价

指针基础知识&#xff1a;C语言学习笔记之指针&#xff08;一&#xff09;-CSDN博客 目录 字符指针 代码分析 指针数组 数组指针 函数指针 代码分析&#xff08;出自《C陷阱和缺陷》&#xff09; 函数指针数组 指向函数指针数组的指针 回调函数 qsort() 字符指针 一…

样板网站建设中英文网站

博主打算从0-1讲解下java基础教学&#xff0c;今天教学第十五篇&#xff1a;Java中Spring详解说明。 Spring 框架是一个广泛应用于 Java 开发的轻量级、全栈式的企业应用开发框架&#xff0c;它提供了众多功能强大的模块&#xff0c;用于简化企业级应用程序的开发。下面详细说…

珠海斗门建设局官方网站实时热点新闻事件

最近你们是否遇到注册亚马逊账号时一直遇到"内部错误"的情况&#xff1f;&#xff0c;这可能是由多种原因引起的。以下是一些可能有助于解决这个问题的步骤&#xff1a; 1、清除缓存和Cookie&#xff1a;有时浏览器缓存和Cookie中的问题可能导致网站错误。可以试试清…

外卖网站那家做的好做网站项目

远程控制软件非常之多&#xff0c;但小编自己用过的就那么3个&#xff1a;teamviewer&#xff1a;在家远程办公时基本上都靠它连回公司的电脑&#xff0c;速度快、稳定、不需要公网IP。vnc&#xff1a;要开启vpn才能连回公司的网络&#xff0c;速度够快。系统自带远程桌面&…