• 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

  • 相关阅读:
    PLC数据采集网关是如何应用的?-天拓四方
    12.2排序
    SSM医院挂号就诊预约系统 毕业设计-附源码250853
    Real-Time Rendering——9.13 Blending and Filtering Materials混合和过滤材料
    【Java面试】听说Java求职者/面试官都关注了我,这道面试题一个空Object对象的占多大空间?你答的上来吗
    R数据分析:孟德尔随机化实操
    Java Calendar如何设置时区呢?
    除法类型复合指标异动贡献度计算
    【无标题】
    vue使用Echarts5实现词云图
  • 原文地址:https://blog.csdn.net/Hekena/article/details/126732055