• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

Django_login界面:数据库连接

武飞扬头像
YingJingh
帮助2

本文初衷,记录一下午时间,学习到的login界面的后端数据库连接操作,大致实现内容:login的表单post内容读取 mysql数据库存储。

01 文件目录

学新通

 02 login.html文件

  1.  
     
  2.  
    <body>
  3.  
    <form action="/logininfo/" method="get">
  4.  
    账号是:<input type="text" name="name">
  5.  
    密码是:<input type="password" name="pwd">
  6.  
    <input type="submit" value="登录">
  7.  
    </form>
  8.  
     
  9.  
    </body>

03 model文件

在model文件中,建立数据库,配置基本参数。(根据view文件中)

  1.  
    from django.db import models
  2.  
     
  3.  
    # Create your models here.
  4.  
    class UserInfo2(models.Model):
  5.  
    id=models.AutoField(primary_key=True)
  6.  
    name=models.CharField(max_length=32)
  7.  
    password=models.CharField(max_length=32)

04 view文件

在视图文件中,定义具体的函数。

一是login函数。直接返回login.html

二是logininfo函数,获取post的name和password,并存储在03中建立的数据库中。,

  1.  
    from django.shortcuts import render,HttpResponse
  2.  
    from ces.models import UserInfo2
  3.  
    # Create your views here.
  4.  
    def login(request):
  5.  
    return render(request,'login.html')
  6.  
    def logininfo(request):
  7.  
    #request.GET返回字典数据类型
  8.  
    name=request.GET.get('name')
  9.  
    password=request.GET.get('pwd')
  10.  
     
  11.  
    if not all([name,password]):
  12.  
    return HttpResponse(
  13.  
    '数据不完整'
  14.  
    )
  15.  
    try:
  16.  
    obj1=UserInfo2.objects.create(name=name,password=password)#在数据库中存储该条数据
  17.  
    except Exception as e:
  18.  
    return HttpResponse('数据保存失败')
  19.  
    return HttpResponse('Ok')
学新通

05 具体执行

  1. 建立数据库,使用mysql语句。
  2. mysql> show databases;——显示已有数据库
  3. mysql> create database DATABASENAME;
  4. 本项目使用的执行语句为:
  5. mysql> create TABLE ceshi.ces_userinfo2 ;
  6. mysql> create database ceshi;

在urls.py文件中,添加网页索引,

  1.  
    from ces import views
  2.  
    urlpatterns = [
  3.  
    path('admin/', admin.site.urls),
  4.  
    path('login/',views.login),
  5.  
    path('logininfo/',views.logininfo)
  6.  
    ]

在setting.py中,更改如下内容:

学新通

 学新通

 学新通

 DATABASE部分的语句更改为:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME':'ceshi',  # 要连接的数据库,连接前需要创建好
        'USER':'root', # 连接数据库的用户名
        'PASSWORD':'123456', # 连接数据库的密码
        'HOST':'127.0.0.1',       # 连接主机,默认本级
        'PORT':3306         #  端口 默认3306
    }
}

最后,添加一行:

学新通

在Gjango project的init文件夹下,添加:

import pymysql
pymysql.install_as_MySQLdb()

之后,在terminal界面中执行如下语句:
 

  1.  
    python manage.py makemigrations
  2.  
     
  3.  
    python manage.py migrate

运行效果如下:

学新通

 在之后,可以执行Djiango项目,在界面中输入用户名和密码后,可以在数据库中,找到输入的信息。

学新通

 学新通

 到此,结束。

本机地址:E:\python project\djangoProject11

git地址:https://gitcode.net/Hekena/django_login

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhfkgaeb
系列文章
更多 icon
同类精品
更多 icon
继续加载