Django登录界面
创建登录app
python manage.py startapp login
添加app
settings.py
INSTALLED_APPS = ['login','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles', ]
编写html文件
templates/login/login.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>高考推荐系统登录</title> </head> <body> <form action="" method="post"><p>username: <input type="text" name="username" /></p><p>password: <input type="text" name="password" /></p><input type="submit" value="登录" /> </form> </body> </html>
templates/login/register.html
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>注册界面</title> </head> <body><h1>注册界面</h1><form action="" method="post">用户名:<input type="text" name="username"><br>密码:<input type="password" name="password"><br>确认密码:<input type="password" name="re_password"><br><input type="submit" value="注册"></form> </body> </html>
创建数据库
login/models.py
from django.db import models class User(models.Model):username = models.CharField(max_length=20, unique=True)password = models.CharField(max_length=20) def __str__(self):return self.username
数据库迁移
python manage.py makemigrations login python manage.py migrate
创建视图
from django.shortcuts import render, HttpResponse, redirect from login.models import User from django.views.decorators.csrf import csrf_exempt @csrf_exempt def login(request):# request这是前端请求发来的请求,携带的所有数据,django给我们做了一些列的处理,封装成一个对象传过来# 其实挺简单,学会用它给你的一些方法就好了,其实你自己也想到它是怎样处理的。if request.method == 'GET':return render(request, 'login/login.html')if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')user_obj = User.objects.filter(username=username, password=password).first()if user_obj:return HttpResponse('登陆成功')else:return HttpResponse('用户名或密码错误') @csrf_exempt def register(request):if request.method == 'GET':return render(request, 'login/register.html')if request.method == 'POST':username = request.POST.get('username')password = request.POST.get('password')re_password = request.POST.get('re_password')if username and password and re_password:if password == re_password:user_obj = User.objects.filter(username=username).first()if user_obj:return HttpResponse('用户已存在')else:User.objects.create(username=username, password=password).save()return redirect('/login/')else:return HttpResponse('两次密码不一致') else:return HttpResponse('不能有空!')
创建urls
login/urls.py
from django.urls import path from . import views urlpatterns = [path('', views.login, name='login'),path('register', views.register, name='register'),]
创建总的路由文件
urls.py
from django.contrib import admin from django.urls import path, include urlpatterns = [path('admin/', admin.site.urls),path('login/', include('login.urls')), ]
管理员管理(可有可无)
login/admin.py
from django.contrib import admin from .models import User # Register your models here. admin.site.register(User)
添加超级用户
python manage.py createsuperuser
登录可进入管理员界面,方便操作数据库
127.0.0.1:8000/admin
Django登录界面相关推荐
- 微信小程序+Django—登录界面交互
最近有一个项目是做微信小程序的开发,由于也是刚刚学习了django,所以准备用django来做微信小程序的后台. 由于没有系统的学习过小程序的开发,有些坑要自己慢慢地爬,特此将自己爬过的坑记录下 ...
- Django(part38)--制作登录界面
学习笔记,仅供参考,有错必究 文章目录 制作登录界面 第一步 第二步 第三步 第四步 制作登录界面 我们基于博客Django(part36)–cookies的mywebsite_bookstore项目 ...
- Vue实战篇一: 使用Vue搭建注册登录界面
系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...
- django启用超级管理员_如何启用和连接Django管理界面
django启用超级管理员 介绍 (Introduction) If you have followed along in the Django Development series, you've ...
- linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法
在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...
- Pretty Login便携版:Windows 7登录界面修改器
Pretty Login是由chnable开发的一个美化小工具,用来辅助修改Widnows 7登陆界面的背景图片,除此之外,它也能定制欢迎界面上的文本.按钮样式,如设置阴影.半透明效果. 由于Wind ...
- 注册表----修改Win7登录界面
在进行操作前,需要准备好背景图片.对背景图片的要求有三点: (1)图片必须是JPG格式: (2)必须将图片命名为backgroundDefault; (3)图片的体积必须小于256KB. 按下[Win ...
- win7 登录界面---管理员账户禁用与显示
当 win7 管理员账户被禁用或者注册表里设置了"显示除 Administrator 外的所有本地用户名" 而标准用户的权限又不够,不能修改标准用户密码.打开组策略管理器及其它系统 ...
- 登录界面的滑动_电脑同时登录两个微信,原来这么简单?3步搞定!
关注我?发送[模板],送海量精选 PPT 模板! 作者:小斯 策划:视频小分队 编辑:小胖 Hey hey,what's up? what's up! 这里是小斯,AKA差一点玩转PPT,也要给你分享 ...
最新文章
- 2022-2028年中国盲盒产业研究及前瞻分析报告
- 函数图像轻松画:教你用永中图象
- 自行制作IT资产管理软件思路
- 方式四:修改模块导入段来拦截API
- 《金色梦乡》金句摘抄(一)
- java 计算信度,11.5.2 评分者信度实例分析
- 前端学习(1645):前端系列实战课程之留言板功能实现
- python用户输入算式并计算_Python基础学习之计算和算式
- oracle近三个月内,在oracle中的前三个月SQL
- 算法笔记之——快速幂
- KuaiRec | 快手发布首个稠密度高达99%的推荐数据集, 可用于多种推荐系统方向研究...
- 推荐几本对于学习WebGL有帮助的书籍
- bzoj2437 [Noi2011]兔兔与蛋蛋
- 问题五十六:怎么用ray tracing画参数方程表示的曲面(3)—— b-spline surface
- 20110614 开机脚本,统一管理员密码,exe,布线
- 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第6章 用搜索树对问题求解
- 如何让微信好友永远拉黑不了你?
- python-matplotlib-柱状堆积图
- 苹果电脑上好用的几款复制粘贴工具
- 初中计算机软件课后反思,信息技术的教学反思
热门文章
- 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
- k8s核心技术-Controller(Deployment)控制器对pod的管理实现_升级回滚和弹性伸缩---K8S_Google工作笔记0030
- android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
- OpenGL绘制旋转茶壶
- 杭电4515小Q系列故事——世界上最遥远的距离
- js中substr与substring的区别
- 随想录(开源代码的学习方法)
- oracle vm传输,XML 传输 - Oracle VM Server for SPARC 2.0 管理指南
- vue 多点触控手势_移动端手势事件(多指操作)
- .net 新添加的项目未加载_重大更新|报表分析工具FastReport .NET v2020.4发布!添加了新的条形码...