• Django_login界面之数据库连接


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

    01 文件目录

     02 login.html文件

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

    03 model文件

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

    1. from django.db import models
    2. # Create your models here.
    3. class UserInfo2(models.Model):
    4. id=models.AutoField(primary_key=True)
    5. name=models.CharField(max_length=32)
    6. 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. if not all([name,password]):
    11. return HttpResponse(
    12. '数据不完整'
    13. )
    14. try:
    15. obj1=UserInfo2.objects.create(name=name,password=password)#在数据库中存储该条数据
    16. except Exception as e:
    17. return HttpResponse('数据保存失败')
    18. 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. python manage.py migrate

    运行效果如下:

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

     

     到此,结束。

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

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

  • 相关阅读:
    【Numpy基础(01)NumPy数组的构造】
    Spark SQL
    高效Go编程: encoding/csv标准库深度解析
    【camera】【CMOS Sensor】感光芯片cmos sensor简单介绍
    【数据分类】基于麻雀搜索算法优化支持向量机的数据分类方法 SSA-SVM分类算法【Matlab代码#61】
    什么是 DNS 隧道以及如何检测和防止攻击
    .NET 6.0.6 和 .NET Core 3.1.26、Visual Studio 2022 17.2 和 17.3 Preview 2 和 .NET 7.0 Preview 5 同时发布
    WinRAR功能之【自动加密】
    MySQL 主从复制与读写分离
    【beanshell】数据写入本地多种方法
  • 原文地址:https://blog.csdn.net/Hekena/article/details/126732055