创建登录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登录界面相关推荐

  1. 微信小程序+Django—登录界面交互

    最近有一个项目是做微信小程序的开发,由于也是刚刚学习了django,所以准备用django来做微信小程序的后台.    由于没有系统的学习过小程序的开发,有些坑要自己慢慢地爬,特此将自己爬过的坑记录下 ...

  2. Django(part38)--制作登录界面

    学习笔记,仅供参考,有错必究 文章目录 制作登录界面 第一步 第二步 第三步 第四步 制作登录界面 我们基于博客Django(part36)–cookies的mywebsite_bookstore项目 ...

  3. Vue实战篇一: 使用Vue搭建注册登录界面

    系列文章目录 Vue基础篇一:编写第一个Vue程序 Vue基础篇二:Vue组件的核心概念 Vue基础篇三:Vue的计算属性与侦听器 Vue基础篇四:Vue的生命周期(秒杀案例实战) Vue基础篇五:V ...

  4. django启用超级管理员_如何启用和连接Django管理界面

    django启用超级管理员 介绍 (Introduction) If you have followed along in the Django Development series, you've ...

  5. linux系统一直循环登录界面,Ubuntu 14.04解决登录界面无限循环的方法

    在Ubuntu下配置Android的环境时,想像在Windows中那样在终端中直接启动adb,以为Linux和Windows一样,将adb的路径添加到环境变量中,于是将adb的路径也export到/e ...

  6. Pretty Login便携版:Windows 7登录界面修改器

    Pretty Login是由chnable开发的一个美化小工具,用来辅助修改Widnows 7登陆界面的背景图片,除此之外,它也能定制欢迎界面上的文本.按钮样式,如设置阴影.半透明效果. 由于Wind ...

  7. 注册表----修改Win7登录界面

    在进行操作前,需要准备好背景图片.对背景图片的要求有三点: (1)图片必须是JPG格式: (2)必须将图片命名为backgroundDefault; (3)图片的体积必须小于256KB. 按下[Win ...

  8. win7 登录界面---管理员账户禁用与显示

    当 win7 管理员账户被禁用或者注册表里设置了"显示除 Administrator 外的所有本地用户名" 而标准用户的权限又不够,不能修改标准用户密码.打开组策略管理器及其它系统 ...

  9. 登录界面的滑动_电脑同时登录两个微信,原来这么简单?3步搞定!

    关注我?发送[模板],送海量精选 PPT 模板! 作者:小斯 策划:视频小分队 编辑:小胖 Hey hey,what's up? what's up! 这里是小斯,AKA差一点玩转PPT,也要给你分享 ...

最新文章

  1. 2022-2028年中国盲盒产业研究及前瞻分析报告
  2. 函数图像轻松画:教你用永中图象
  3. 自行制作IT资产管理软件思路
  4. 方式四:修改模块导入段来拦截API
  5. 《金色梦乡》金句摘抄(一)
  6. java 计算信度,11.5.2 评分者信度实例分析
  7. 前端学习(1645):前端系列实战课程之留言板功能实现
  8. python用户输入算式并计算_Python基础学习之计算和算式
  9. oracle近三个月内,在oracle中的前三个月SQL
  10. 算法笔记之——快速幂
  11. KuaiRec | 快手发布首个稠密度高达99%的推荐数据集, 可用于多种推荐系统方向研究...
  12. 推荐几本对于学习WebGL有帮助的书籍
  13. bzoj2437 [Noi2011]兔兔与蛋蛋
  14. 问题五十六:怎么用ray tracing画参数方程表示的曲面(3)—— b-spline surface
  15. 20110614 开机脚本,统一管理员密码,exe,布线
  16. 【笔记】人工智能 一种现代方法 人工智能 一种现代方法 第6章 用搜索树对问题求解
  17. 如何让微信好友永远拉黑不了你?
  18. python-matplotlib-柱状堆积图
  19. 苹果电脑上好用的几款复制粘贴工具
  20. 初中计算机软件课后反思,信息技术的教学反思

热门文章

  1. 大数据_Hbase-API访问_Java操作Hbase_数据操作_表删除_表获取所有数据---Hbase工作笔记0014
  2. k8s核心技术-Controller(Deployment)控制器对pod的管理实现_升级回滚和弹性伸缩---K8S_Google工作笔记0030
  3. android学习笔记---50_样式与主题,给控件使用样式,给应用使用主题
  4. OpenGL绘制旋转茶壶
  5. 杭电4515小Q系列故事——世界上最遥远的距离
  6. js中substr与substring的区别
  7. 随想录(开源代码的学习方法)
  8. oracle vm传输,XML 传输 - Oracle VM Server for SPARC 2.0 管理指南
  9. vue 多点触控手势_移动端手势事件(多指操作)
  10. .net 新添加的项目未加载_重大更新|报表分析工具FastReport .NET v2020.4发布!添加了新的条形码...