用django创建一个简单的登录,理解MTV模型

django中如何设计一个简单的登录

编写目的:用django创建一个简单的登录,理解MTV模型。

1.在Model.py文件中创建数据库

class userinfo(models.Model):
    username = models.CharField(max_length=32,unique=True)
    password = models.CharField(max_length=32)

    class Meta:
        db_table = "userinfo"  #插入的表命名为userinfo

2.配置路由信息

django的目录结果为下图:

我门在App目录下面的url.py中编写一下内容。

 

from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include

from App import views

urlpatterns = [
    
    url(r'^login/$',views.login),

]

在主路由中,也就是DjangoModel中编写上如下内容:

from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^app/',include('App.urls')),
]

3.App目录下的views.py中编写如下信息

提前条件,django需求连接数据库,并且在表中创建一个数据,如下图

def login(request):
    username = "admin"
    password = "1234564"


    get_username = userinfo.objects.filter(username = username)
    print(get_username.count())

    if get_username.exists():
        get_username = get_username.first()
        print("获取用户信息成功!")

        if get_username.password == password:
            print("登录成功!")
        else:
            print("密码错误!")
    else:
        print("用户信息不存在")

    return HttpResponse("用户信息获取中!")

此时我们用命令python manage.py runserver 命令启动系统。在浏览器中输入http://127.0.0.1:8000/app/login

可以看到如下内容

返回pycharm中,看到的信息如下


密码错误!
[05/Dec/2020 14:43:41] "GET /app/login/ HTTP/1.1" 200 24

 

当修改为数据库中密码时就能登录成功。

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本课程为Django第七季课程:用户登陆模块     本季课程主要实现图片的上传和展示,用户登陆账号的管理,用户账号的登陆、个人信息的修改、注销,使用邮箱地址找回密码。包含的主要知识点有:virtualenv虚拟环境、pip下载包、多app项目开发、templates模板的继承、font-awesome图标的使用、原生SQL语句和数据库交互、ORM模型和数据库交互、LayUI页面布局、jQuery实现用户交互、Ajax的异步请求、页面的块状展示数据、表格展示数据、表格的分页、数据的增改删改、Layer弹出层使用、表单的验证、照片的上传、照片的展示、图片展示的分页、照片的标准和放大、用户账号的增删改查、用户的登陆、Session和Cookie、Redis服务器的部署和基本配置、Django发送邮件等等知识点      本案例完整的演示了项目实现过程,虽然不复杂,但涉及的内容非常多,特别是前后端交互的时候,有诸多的坑等着你去踩,好在王老师全程代码呈现,带着大家一起填坑,大大提高学习效率的同时,也培养了大家良好的代码习惯,希望大家一致跟着王老师学习Python开发。 Django第八季课程课程预告:权限管理Django第九季课程课程预告:Web项目发布到阿里云 课程目标:本系列课程是从零基础开始并深入讲解Django,最终学会使用Django框架开发企业级的项目。课程知识点详细,项目实战贴近企业需求。本系列课程除了非常详细的讲解Django框架本身的知识点以外,还讲解了web开发中所需要用到的技术,学完本系列课程后,您将独立做出一个具有后台管理系统,并且前端非常优美实用的网站。对于从事一份Python Web开发相关的工作简直轻而易举。 

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值