当前位置:   article > 正文

python写简单的注册登录,用python写注册登录界面_python登录注册界面

python登录注册界面

本篇文章给大家谈谈python注册用户名和密码登录,以及python写简单的注册登录,希望对各位有所帮助,不要忘了收藏本站喔。

1、settings.py

激活应用

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. 'myapp'#激活应用
  9. ]

连接数据库,这里是SQL server

  1. ##连接数据库
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'sql_server.pyodbc',
  5. 'NAME': 'bishe',
  6. 'USER':'sa',
  7. 'PASSWORD':'root',
  8. 'HOST':'localhost',
  9. 'PORT':'',
  10. 'OPTIONS': {
  11. 'driver':'SQL Server Native Client 11.0',
  12. 'MARS_Connection': True,
  13. }
  14. }
  15. }

注释掉这句话
在这里插入图片描述
在这里插入图片描述
记得改位置

2.在myapp文件夹下创建文件夹Templates

用来存html文件, index.html, login.html,register.html,三个文件后边展示代码

在项目的urls.py文件中加入两句话

  1. from django.contrib import admin
  2. from django.urls import path
  3. from django.urls import path, include #1
  4. urlpatterns = [
  5. path('admin/', admin.site.urls),
  6. path('myapp/', include('myapp.urls')) #2
  7. ]

在myapp文件夹里新建urls.py文件
输入代码:

  1. from django.urls import path
  2. from . import views
  3. urlpatterns = [
  4. path('registe/', views.register,name='register'),
  5. path('log/', views.login,name='login'),
  6. ]

在myapp里的models.py文件中输入类:

  1. from django.db import models
  2. # Create your models here.
  3. class User(models.Model):
  4. name = models.CharField(max_length=50)
  5. password = models.CharField(max_length=50)
  6. telephone = models.CharField(max_length=50,primary_key=True)
  7. email = models.CharField(max_length=50)
  8. #定义默认输出格式
  9. def __str__(self):
  10. return "%s,%s,%s,%s"%(self.name,self.password,self.telephone,self.email)
  11. #自定义对应的表名
  12. class Meta:
  13. db_table="user"

在Myapp里的views.py中输入代码

  1. from django.shortcuts import redirect, render
  2. from django.http import HttpResponse
  3. from myapp.models import User
  4. from django.contrib.auth import authenticate,login,logout
  5. from django.contrib.auth.backends import ModelBackend
  6. # Create your views here.
  7. def index(request):
  8. login_msg="恭喜!登录成功"
  9. return render(request,'index.html',{'login_msg':login_msg})
  10. def register(request):
  11. if request.method=='POST':
  12. userName=request.POST.get('userName')
  13. userTelephone=request.POST.get('userTel')
  14. userEmail=request.POST.get('userEmail')
  15. userPassword=request.POST.get('userPassword')
  16. userRePassword=request.POST.get('userRePassword')
  17. try:
  18. user=User.objects.get(telephone=userTelephone)
  19. if user:
  20. msg="用户已存在"
  21. return render(request,'register.html',{'msg':msg})
  22. except:
  23. if userPassword!=userRePassword:
  24. error_msg="密码不一致"
  25. return render(request,'register.html',{'error_msg':error_msg})
  26. else:
  27. register=User()
  28. register.name=userName
  29. register.telephone=userTelephone
  30. register.password=userPassword
  31. register.emaild=userEmail
  32. register.save()
  33. return redirect('/myapp/log/')
  34. else:
  35. return render(request,'register.html')
  36. def login(request):
  37. if request.method=='POST':
  38. userTelephone=request.POST.get('usertel')
  39. userPassword=request.POST.get('userpassword')
  40. if User.objects.get(telephone=userTelephone):
  41. if User.objects.get(telephone=userTelephone).password==userPassword:
  42. msg='恭喜登录成功!'
  43. return render(request,'index.html',{'login_msg':msg})
  44. else:
  45. msg='手机号或密码错误'
  46. return render(request,'login.html',locals(),{'msg':msg})
  47. else:
  48. msg='用户不存在,请先注册!'
  49. return render(request,'login.html',locals(),{'msg':msg})
  50. else:
  51. return render(request,'login.html')

3.html页面

1.login.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>登录</title>
  8. </head>
  9. <style>
  10. .login{
  11. text-align:center
  12. }
  13. </style>
  14. <body>
  15. <div class="login">
  16. <h1>用户登录</h1>
  17. <form action="/myapp/log/" method="post">
  18. <div style="color:red">{{msg}}</div>
  19. <p>
  20. <label for="">手机号:</label>
  21. <input type="tel" placeholder="手机号" name="usertel">
  22. </p>
  23. <p>
  24. <label for="">密码:</label>
  25. <input type="password" placeholder="密码" name="userpassword">
  26. </p>
  27. <p>
  28. <input type="submit" value="登录">
  29. </p>
  30. <a href="/myapp/registe">注册</a>
  31. </form>
  32. </div>
  33. </body>
  34. </html>

2.register.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>注册</title>
  8. <style>
  9. .regi{
  10. text-align:center
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div class="regi">
  16. <h1>用户注册</h1>
  17. <form action="/myapp/registe/" method="post">
  18. <p>
  19. <label for="">昵称</label>
  20. <input type="text" name="userName">
  21. </p>
  22. <p>
  23. <label for="">手机号</label>
  24. <input type="tel" name="userTel">
  25. <div style="color:red">{{msg}}</div>
  26. </p>
  27. <p>
  28. <label for="">邮箱</label>
  29. <input type="email" name="userEmail">
  30. </p>
  31. <p>
  32. <lable for="">密码</lable>
  33. <input type="password" name="userPassword">
  34. </p>
  35. <p>
  36. <label for="">确认密码</label>
  37. <input type="password" name="userRePassword">
  38. <div style="color:red">{{error_msg}}</div>
  39. </p>
  40. <p>
  41. <input type="submit" value="注册">
  42. </p>
  43. </form>
  44. </div>
  45. </body>
  46. </html>

3.index.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>登录成功</title>
  8. <style>
  9. div{
  10. text-align:center
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <div style="color:red"><h1>{{login_msg}}</h1></div>
  16. </body>
  17. </html>

4.测试

win+r ,cmd ,进到manage.py路径中
在这里插入图片描述
输入python manage.py runserver

  1. C:\Users\86182\OneDrive\桌面\毕业设计\vscode\Liyanlin_BiShe>python manage.py runserver
  2. Performing system checks...
  3. System check identified no issues (0 silenced).
  4. You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
  5. Run 'python manage.py migrate' to apply them.
  6. March 17, 2023 - 14:16:16
  7. Django version 2.1.15, using settings 'Liyanlin_BiShe.settings'
  8. Starting development server at http://127.0.0.1:8000/
  9. Quit the server with CTRL-BREAK.

打开浏览器,进入http://127.0.0.1:8000/myapp/log/
进入登录页面
在这里插入图片描述
点击下方注册,可进行注册
在这里插入图片描述
在这里插入图片描述

文章知识点与官方知识档案匹配,可进一步学习相关知识
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Guff_9hys/article/detail/747676
推荐阅读
相关标签
  

闽ICP备14008679号