使用Pycharm配置Django后端程序实现登录和注册

这篇具有很好参考价值的文章主要介绍了使用Pycharm配置Django后端程序实现登录和注册。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Django项目创建

在创建Django项目之前需要在本地安装Python

1、进入Pycham之后点击文件新建项目选择新建Django项目,创建templates文件夹用来存放登录所需要的HTML页面,注意选择正确的python解释器。然后点击创建,等待创建完成即可。

pycharm注册登录页面,django,python,pycharm,后端

2、验证Django项目是否创建成功

 在终端命令行输入命令python manage.py runserver回车

pycharm注册登录页面,django,python,pycharm,后端

点击运行后出现的网址,若跳转到如下页面则项目创建成功

pycharm注册登录页面,django,python,pycharm,后端

3、 项目中的相关文件

manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。

__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。

asgi.py: 一个 ASGI 兼容的 Web 服务器的入口,以便运行你的项目。

settings.py:  Django 项目的设置/配置。

urls.py:  Django 项目的 URL 声明; 一份由 Django 驱动的网站"目录"

wsgi.py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。

 4、在Django中创建一个登录注册的应用

在终端命令行中输入命令django-admin startapp login回车

应用中的文件作用:

admin.py: 这个文件中可以自定义django管理工具,比如设置在管理界面能够管理的项目,或者通过重新定义与系统管理有关的类对象,向管理功能增加新的内容。

apps.py: 这个文件时django1.10之后增加的,通常里面包含对应用的配置。

migration目录: 用于存储应用的数据表结构的指令,通过这些指令可以修改和创建数据库,从而在models.py模型类和数据库表之间迁移。

modles.py: 这是应用的数据类型,每个django应用都应当有一个 modles.py文件,虽然该文件可以为空,但不宜删除。

tests.py: 在这个文件中可以编写测试文档来测试所建立的应用。

views.py: 这是一个重要的文件,用户保存响应各种请求的函数或者类。如果编写的是函数,则称为基于函数的视图。

pycharm注册登录页面,django,python,pycharm,后端

 4、将登录应用添加到配置文件中的INSTALLED_APPS列表中

pycharm注册登录页面,django,python,pycharm,后端

 二、Django数据库(MySQL)配置

1、 修改setting.py中的DATABASE数据库配置如下

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'user_info',
        'USER': 'root',
        'PASSWORD': '123456',
        'HOST': '127.0.0.1',
        'POST':'3306',
    }
}

pycharm注册登录页面,django,python,pycharm,后端

2、 在终端命令行使用命令pip install pymysql安装数据库驱动

pycharm注册登录页面,django,python,pycharm,后端

 3、在__init__.py中导入包pymysql

pycharm注册登录页面,django,python,pycharm,后端

4、 在models.py文件中中编写创建数据表的代码并在终端使用命令python manage.py migrate迁移到migrations中

class RegisterUser(models.Model):
    User_id=models.CharField(max_length=12,blank=False,primary_key=True)
    User_passwd=models.CharField(max_length=12,blank=False)

pycharm注册登录页面,django,python,pycharm,后端

5、 在终端命令行使用命令python manage.py makemigrations login创建数据表

pycharm注册登录页面,django,python,pycharm,后端

三、 登录和注册的实现

1、 将前端代码文件导入到templates文件夹中;

2、在urls.py文件中添加文件路径;

pycharm注册登录页面,django,python,pycharm,后端

3、 在views.py中编写请求处理函数

(1) 登录处理函数;

def login(request):
    if request.method=='GET':#如果是空表单让用户从新输入
        return render(request,'login.html')
    if request.method=='POST':
        username=request.POST.get('username')#取出表单中的用户名
        userpassword=request.POST.get('password')#取出表单中的用户密码
        try:
            user=RegisterUser.objects.get(User_id=username)#在数据库中查找用户名为username的对象(由用户名与密码组成)
            if userpassword==user.User_passwd:#判断密码是否一致
                return HttpResponse('登录成功')#一致则登录成功
            else:
                messages.error(request,'密码错误')#否则提示用户密码错误
                return render(request, 'login.html')#返回让用户重新登录
        except:
            messages.error(request,'账号不存在')#若用户名不存在则提示用户用户不存在
            return render(request,'Register.html')#跳转到注册页面让用户注册

              pycharm注册登录页面,django,python,pycharm,后端

(2) 注册处理函数;

def Register(request):
    if request.method=='GET':#若提交的表单为空则让用户重新输入
        return render(request,'Register.html')
    if request.method=='POST':
        userid=request.POST.get('username')#取出表单中的用户名
        userpassword=request.POST.get('password')#取出表单中的密码
        try:
            user=RegisterUser.objects.get(User_id=userid)#在数据库中取出User_id为user_id的对象(由用户名与密码组成)
            if user:
                messages.error(request,'账号已存在')#如果用户名找到了那么提示用户账号已存在并返回登录页面
                return render(request,'login.html')
        except:
            register = RegisterUser()#定义一个对象(由用户名与密码组成)
            register.User_id = userid
            register.User_passwd = userpassword
            register.save()#将数据保存到数据库中
            messages.error(request,'注册成功') #提示用户注册成功
            return render(request,'login.html') #返回到登录页

       pycharm注册登录页面,django,python,pycharm,后端文章来源地址https://www.toymoban.com/news/detail-788500.html

到了这里,关于使用Pycharm配置Django后端程序实现登录和注册的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django(二)精美博客搭建(1)实现登录/注册功能

    之前我们用 Django框架 做了一个很简单的个人博客搭建,不论是页面还是功能都很粗糙 所以从这篇开始我打算做一个比较完整的【个人博客网站】,可能会分好几篇博客来讲述 等所有功能完善的差不多后,再考虑上传github 那本篇呢,我们主要实现博客的基础框架搭建,以及

    2023年04月19日
    浏览(40)
  • 【项目实战】登录与注册业务的实现(前端+后端+数据库)

             本示例基于Vue.js和mint UI实现。 目录 一、数据库的创建 二、后端接口与数据库的连接 三、前端代码实现 1.注册页相关代码 2.注册页效果 3.登录页相关代码 4.登录页效果 四、注册登录演示 五、项目文件结构         此处以 Navicat 软件进行创建,新建数据库r

    2023年04月08日
    浏览(51)
  • Django用户认证: 利用Django Auth模块实现用户注册、登录与登出

    用户登录注册属于用户认证的一部分,Django内置了一套用户认证体系,使用起来比较方便,而且支持用户定制和拓展,足以满足任何复杂的业务需求。 Django框架中,用户权限管理被划分为三个层次: 用户 :系统使用者,拥有自己的权限。可被一个或多个用户组包含。 用户组

    2023年04月20日
    浏览(49)
  • 快速搭建Python(Django)+Vue环境并实现页面登录注册功能

    选择一个要存放代码位置,使用cmd进入该位置,然后输入 npm init vue@lastest 创建vue项目 然后输入项目名称,其余都选择NO 创建好项目之后,使用cd命令进入创建好项目的目录 执行 npm install 命令即可创建好一个vue项目 vue项目的启动命令为 npm run dev 使用VsCode打开创建的项目,删

    2024年02月16日
    浏览(27)
  • Django实现用户注册登录,表单提交后跳转网页(学习笔记)

    效果图如下:   使用命令提示符,进入想存放项目的目录: 在项目coco目录下新建static文件夹,用于存放网页文件的css,js,imgs 在coco_app目录下新建文件夹templates,用于存放需要用到的HTML网页 打开coco文件夹中的settings.py注册coco_app 引用templates 连接数据库,这里我用的MySQL数据

    2023年04月11日
    浏览(74)
  • Python Django的学生选课管理系统,实现多用户登录注册,可选课可评课

    学生选课管理系统是一个基于Python Django开发的教务管理系统,旨在提供方便快捷的选课服务和学籍管理功能。该系统分为教师端和学生端两个角色,为教师和学生提供了不同的功能和权限。 教师端功能: 教师可以登录系统后,进行课程管理、成绩录入和学生管理等操作。具

    2024年01月24日
    浏览(44)
  • 微信小程序 连接云数据库(不使用云函数)进行 登录、注册、查询(包括模糊查询)快速实现 亲测可用

    当连接MySQL的时候总是出现各种各样的小问题,可以选用微信小程序自带的云数据库 注:测试号不能建立云数据库 按图中步骤来 第4步中,有两种添加方式 第一种 第二种 注意: 如果你是粘贴复制的,他会报错 非数字字符\\\"无法使用外部字符串表示法位于第1行 。这时,在第

    2023年04月20日
    浏览(50)
  • 【安卓app开发一】Android Studio + Bmob后端云实现注册&登录账号、密码找回、意见反馈及数据可视化

    目录 前言 概览 Bmob后端云介绍 Bmob后端云与Android Studio配置 一、Bmob后端云  二、Android Studio配置 工具类 一、User类 二、Suit类 三、Code类 实现类  一、登录代码  二、注册代码  三、找回密码代码  四、想法反馈代码         本项目尚在开发阶段,主要针对的是安卓用户,通

    2024年02月08日
    浏览(48)
  • 微信小程序——登录注册的简单实现

    首先在微信开发者工具中创建一个登录注册界面,代码如下: longin.wxml部分: longin.wxss部分: longin.js部分: 接下来是注册界面 register.wxml部分: register.wxss部分: register.js部分: 后端部分: 需在navicat中创建user表,在idea中创建User类

    2024年02月11日
    浏览(36)
  • 微信小程序——如何实现账号的注册、登录?

    用到的数据库表: 用户表:chat-user,用于存放用户的基本信息,比如账号、密码、头像等等 用户的注册 1.先获取用户信息 使用wx.getUserProfile接口,获取用户的基本信息 可以与一个事件进行绑定。 2.用户输入账号密码,把基本信息添加到数据库chat-user中 完成这一步,用户的基

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包