python-Django连接MySql数据库登录

我爱海鲸 2021-04-11 03:24:17 python

简介更换数据库操作

1、创建项目详情请参考其他文章


2、更新数据库引擎:

在setting.py中修改:

DATABASES = {

    'default': {

        # 'ENGINE': 'django.db.backends.sqlite3',

        # 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'django-pro202',

        'HOST': '127.0.0.1',

        'PORT': 3306,

        'USER': 'root',

        'PASSWORD': '123456'

    }

}

如图:

undefined

3、连接完数据库后,创建迁移文件,详情请点击(python-Django注册功能),在终端中输入python manage.py migrate,逆向数据库,如图:

undefined

4、查看mysql数据库,如图:

undefined

5、在stu子模块中的url.py中编写:

url(r'^login/$', views.login_view)

如图:

undefined

6、生成方法并编写业务逻辑:

def login_view(request):

    if request.method == 'GET':

        return render(request, 'login.html')

    else:

        # 1.获取请求参数

        uname = request.POST.get('uname')

        pwd = request.POST.get('pwd')


        # 2.查询数据库

        if uname and pwd:

            c = Student.objects.filter(sname=uname, spwd=pwd).count()

            if c == 1:

                return HttpResponse('登录成功!')

        # 3.判断是否登录成功

        return HttpResponse('登录失败!')

如图:

undefined

7、编写html静态页面,如图:

undefined

8、重启项目,并访问:http://127.0.0.1:8000/student/login/,如图:

undefined

输入账号密码并登录显示登录成功即可(数据在数据库中自行在mysql数据库中输入)


出现错误,请查看是否有安装mysqlclient的库。


你好:我的2025