Django-登录注册

Django用户登录与注册系统 1.1.创建项目和appdjango-admin startproject mysite_login python manage.py startapp login1.2.设置时区和语言Django默认使用美国时间和英语,在项目的settings文件中,如下所示:LANGUAGE_CODE = 'en-us' TIME_ZONE = 'UTC' USE_I18N = True USE_L1... 阅读详情

登录注册

先放出html css js 以及页面效果。这个是随便找了个登录注册的开源页面。

web页面的代码 在文章的最最下面。放在上面有点碍眼。

 

 

 写简单的路由,能够访问http://127.0.0.1:8000/ http://127.0.0.1:8000/login/ http://127.0.0.1:8000/register/ 得到相应的页面。

新建的app login模块    python manage.py startapp index

目录结构

配置路由以及简单的视图函数

#view.py


from django.shortcuts import render

# Create your views here.

def index_view(request):
    return HttpResponse("这是一个简陋的首页")

def login_view(requests):
    return render(requests,"login.html")

def register_view(requests):
    return render(requests,"login.html")
#url.py

from django.urls import path
from .views import *

urlpatterns = [
    path("",index_view,name="index"),       #首页
    
    path("login/",login_view,name="login"),    #登录页面
    
    path("register/",register_view,name="register"),   #注册页面
]

 


接下来正文

首先根据实际 创建具体的模型类

models.py

#基于这个例子,只写简单的类
# 姓名 邮箱 密码

from django.db import models

# Create your models here.

class User(models.Model):
    uname = models.CharField(max_length=32,verbose_name="用户名")
    uemail = models.EmailField(max_length=32,verbose_name="邮箱")
    upwd = models.CharField(max_length=32,verbose_name="用户密码")

    class Meta:
        db_table = "user"

写完模型类记得

#生成迁移文件
python manage.py makemigrations
#生成数据表 
python manage.py migrate

 

 先写个简单的注册。前端通过post请求注册账号。

后端视图view v1.0

正常像密码这种,出于安全性的考虑,我们不能直接的将密码存储到数据库。会将密码进行加密存储。

这里我们就用正常的MD5将密码加密。只是普通的md5,没有加盐

# 密码加密功能
import hashlib
def setPassword(password):
    md5 = hashlib.md5()
    md5.update(password.encode())
    result = md5.hexdigest()
    return result



#记得导入user实体
from .models import *
def re
Django用户登录与注册——小白教程 学习django学得超级吃力,最近弄个最简单的用户登录与注册界面都是那么难,目前算是基本实现了,虽然功能特别特别简单但是做一个记录,以后学习深入了再来补充: 首先创建项目,到项目所在目录:django-admin startproject demo0414_userauth 进入项目:cd demo0414_userauth 创建相应的app:django-admin startapp acc 阅读详情

相关推荐

Django注册登录界面

在很多我们设计的程序中都会用到注册登录的界面,今天和大家分享一下我自己琢磨出来的一些流程,如果有用不妨收藏慢看。废话不多说马上开始。 这是我自己用的django框架下的代码,django是一个用python代码完成前后端交互的一个框架,非常实用。(顺带一提,django也有自带的admin系统,如果对权限有探讨的同学可以搜索) 1. RegisterPage.py def RegisterPage(request): if request.method == "POST": user

jereying的博客 1625

django form表单登录注册案例

1-登录注册实现思路 1-创建模型类-------从而映射生成数据表 2-创建登录模板以及注册模板 3-创建视图函数 4-配置路由 总之就是先将架构打好 然后一步一步实现功能 1-登录注册第一步–创建模型生成数据表 1-在注册的APP下面的models.py里面创建模型 from django.db import models # Create your models here. clas...

qq_42662411的博客 2411

Django2自带用户登录注册功能总结

之前的登陆什么的都是自己利用数据库查询,form组件,cookie及session保存状态实现的,比较花费时间,而Django自带的登录认证能帮助我们快速开发 数据库部分: 在我们在models.py创建表时,会发现Django会自动创建很多表, 其中有一个表名为:auth_user 这个表就是Django自带的用户表,可以利用它来实现登录认证等 先看一下这个表字段有哪些: Django Au...

月守护的博客 3794

django从零开始完成登录/注册:保姆级教程

完整项目 基于django的登录/注册 本篇文章就django实现的登录注册一步一步实现讲解。 文章目录完整项目基于django的登录/注册一. django是什么?二. 环境配置三. django安装1. pip命令拓展2. 安装完成四. 开始冻手,开始冻手1. 创建一个项目2. 配置文件2.1 html文件路径2.2 数据库配置2.3 配置静态文件路径五. 创建一个app六. 后台架构测试1. 编写后台测试2. 编写system路由分发:3. 编写主路由七. 前端7.1 在templates路径下创建

qq_45804132的博客 1万+

Django做一个注册登录界面

一、基于sb-admin模板完成以下登录的逻辑 用户想要访问一个网页,首先要求注册账号,有了账号之后再去登录,才能访问网站的主页 1.先说以下用户注册的逻辑: register 注册 form 表单保存数据到用户表 密码要加密 2.然后是登录界面 login 登录 form 表单提交数据和数据库数据校验 先校验用户是否存在 存在:校验密码 密码正确:登录成功 密码不正确 跳转到login登录 密码错误 不存在 跳转到login 成功:index首页 失败

weixin_49573498的博客 2278

Django基础教程:实现简单登录注册功能

本文还有配套的精品资源,点击获取 简介:Django是一个流行的Python Web开发框架,它提供了包括数据库管理、用户认证系统和模板语言等在内的众多功能。本教程将演示如何使用Django创建一个简单的用户登录和注册系统。通过创建项目和应用、配置数据库、设计用户模型、编写视图函数、设置URL路由、创建表单和模板,以及应用中间件,开发者可以学习Django用户认证的完整流程...

weixin_32312889的博客 3030

Django实现登录-注册等功能

Django实现登录-注册等功能==仅供参考

强大的JS开源验证框架,拿过来直接用(注册登陆用)

注册登陆可用验证JS,很好用,以后验证再也不用写代码,直接引用就OK了,各种验证方法,你一定会爱上它。

Windows 必看!OpenClaw 一键安装教程|告别报错,一次成功不踩坑

OpenClaw 完整安装与配置的全流程教程

m0_70389289的博客 1085

计组头哥实验 实验三 MIPS寄存器实验

了解 MIPS 寄存器文件基本概念,进一步熟悉多路选择器、译码器、解复用器等 Logisim 组件的使用,并利用相关组件构建 MIPS 寄存器文件。

gdz0007的博客 1万+

Unity通用Buff系统,Buff编辑器(1,理论篇)(技能系统之Buff篇)

逻辑层根据游戏的规则和设计,控制Buff的生命周期、影响目标对象的属性或行为,以及处理Buff的交互和冲突。Buff堆叠和冲突:有些游戏中允许同类型的Buff叠加,以增加效果的强度,而有些游戏中可能不允许Buff叠加,只能由更强力的Buff来覆盖较弱的Buff。灵活个性化:每个游戏对象拥有自己的BuffManager,可以实现个体对象的独特Buff效果,增加游戏的多样性和个性化。自由控制:每个对象独立管理自己的Buff,可以自由地激活、更新和移除Buff效果,提供更精细的控制和逻辑实现。

u010082265的博客 4695

软考高级架构师笔记-10数学计算题

专栏《软考高级架构设计师》更新了,本章列举了10个场景计算题的解法,温故而知新,大家快来卷一卷

java后端开发的博客,不仅仅是后端开发 1598

03. 线性规划与混合整数规划 (LP/MIP)

本文介绍了OR-Tools中的线性规划(LP)和混合整数规划(MIP)求解器。主要内容包括:1) LP/MIP的基本概念和数学形式,对比了LP、MIP、ILP和BIP的区别;2) OR-Tools支持的求解器类型,如GLOP、SCIP等,以及它们各自的特点和适用场景;3) 详细展示了如何使用GLOP求解器进行线性规划求解,包括变量定义、约束添加和目标函数设置;4) 介绍了SCIP求解器的配置和使用方法;5) 讨论了变量类型、约束类型、多目标优化等进阶功能。文章通过Java代码示例演示了如何实现一个完整的优化

智慧是做事用的 156

Python与CAD系列基础篇(二)创建点和直线并修改样式

①通过pyautocad连接AutoCAD进行处理②通过ezdxf处理dxf格式文件。创建和编辑点和直线的方法,并演示如何修改它们的样式、颜色和线型。

weixin_43894929的博客 3036

五.EtherCAT开发之STM32F407ZGt6+ LAN9253 外置EEPROM配置数据含义

EtherCAT从站简称ESC,ESC在上电过程中,会自动加载EEPROM中前7个字(1word = 2 byte)到ESC寄存器。ESC寄存器总是可以被EtherCAT主站通过EtherCAT总线访问,无论PDI接口寄存器配置什么值。EEPROM存储器中的前7个字,将决定ESC的工作模式。

AIoT深度探索者 | 嵌入式系统架构师 深耕物联网(IoT)与人工智能(AI)融合技术,聚焦​​边缘计算、图像开发、低功耗通信协议​​,致力于智能硬件,关注我获取最新技术文章信息与海量资源~ 3468

51、基于深度卷积神经网络的自闭症分类研究

本研究提出了一种基于深度卷积神经网络的自闭症分类方法,通过融合VGGNet-19和ResNet-52模型的特征,并在决策层采用SVM分类器,实现了对自闭症谱系障碍(ASD)和典型发育(TD)个体的准确区分。研究使用ABIDE数据集,结合数据增强和特征拼接技术,取得了88.12%的分类准确率和0.88的ROC曲线下面积。结果表明,该方法在自闭症自动诊断中具有良好的性能,同时研究也探讨了其局限性,并展望了未来改进方向,如多模态数据融合、迁移学习和模型可解释性的提升。

grpc6streamer的博客 130

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

上一篇: 详解Django的CSRF认证
下一篇: Django-时间字段
叮叮叮会过去的
博客等级 码龄8年 8粉丝 64原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值