zoukankan      html  css  js  c++  java
  • Django学习(实现登录功能)

    1.登录功能

    1).在test项目中,修改配置文件setting.py 此时连接mysql数据库

    DATABASES = {
        'default': {
           # 'ENGINE': 'django.db.backends.sqlite3',
           #'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
           'ENGINE': 'django.db.backends.mysql',
            'NAME': 'pro202',
            'HOST': '127.0.0.1',
            'PORT': 3306,
            'USER': 'root',
            'PASSWORD': '123456'
        }
    }

    2).数据的模型类

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    from django.db import models
    # Create your models here.
    class Student(models.Model):
        sname = models.CharField(max_length=30)
        spwd = models.CharField(max_length=30)
        def __unicode__(self):
            return r'Student:%s%s'%(self.sname,self.spwd)
        

    3).生成数据库表

    #创建当前应用的迁移文件
    python manage.py makemigrations stu
    
    #生成数据库表
    python manage.py migrate

    4).配置url

    #testurls
    from
    django.conf.urls import url, include from django.contrib import admin import views urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^student/',include('stu.urls')) ]
    #stuurls
    #
    coding=utf-8 from django.conf.urls import url import views urlpatterns=[ url(r'^login/$',views.login) ]

    5).配置视图函数

    # -*- coding: utf-8 -*-
    from __future__ import unicode_literals
    from django.http import HttpResponse
    from django.shortcuts import render
    
    def login(request):
        if request.method == 'GET':
            return render(request,'login.html')
        else:
            uname = request.POST.get("uname","")
            pwd = request.POST.get("pwd","")
            if uname and pwd:
                c = Student.objects.filter(sname=uname,spwd=pwd).count()
                if c == 1:
                    return HttpResponse('登录成功')
            return HttpResponse('登录失败')

    6).处理登录功能

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <form action="/student/login/" method="post">
            {% csrf_token %}
            <p>
                <label>用户名:<input type="text" name="uname"></label>
            </p>
    
            <p>
                <label >密&emsp;码:<input type="password" name="pwd"></label>
            </p>
    
            <p>
                <lable><input type="submit" value="登录"></lable>
            </p>
    
    
        </form>
    
    </body>
    </html>

    7).访问127.0.0.1:8000/student/login/

  • 相关阅读:
    9、Spring Boot 2.x 集成 Thymeleaf
    【专题】Spring Boot 2.x 面试题
    8、Spring Boot 2.x 服务器部署
    7、Spring Boot 2.x 集成 Redis
    6、Spring Boot 2.x 集成 MyBatis
    5、Spring Boot 2.x 启动原理解析
    4、Spring Boot 2.x 自动配置原理
    3、Spring Boot 2.x 核心技术
    2、Spring Boot 2.x 快速入门
    centOS下安装JDK1.8.60,glassfish4.1.1以及MySQL
  • 原文地址:https://www.cnblogs.com/sise/p/10483863.html
Copyright © 2011-2022 走看看