首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为Django的内置LoginView添加成功消息

,可以通过以下步骤实现:

  1. 首先,确保你已经在Django项目中使用了内置的LoginView视图。如果没有,请在你的urls.py文件中添加以下代码:
代码语言:txt
复制
from django.contrib.auth.views import LoginView

urlpatterns = [
    # 其他URL配置
    path('login/', LoginView.as_view(), name='login'),
    # 其他URL配置
]
  1. 接下来,我们需要自定义一个登录成功的消息。在你的settings.py文件中,添加以下代码:
代码语言:txt
复制
from django.contrib.messages import constants as messages

MESSAGE_TAGS = {
    messages.SUCCESS: 'success',
}

这将确保成功消息被标记为'success',以便我们可以在模板中使用。

  1. 然后,在你的模板文件中,可以使用Django内置的消息框架来显示成功消息。在你的登录模板中,添加以下代码:
代码语言:txt
复制
{% if messages %}
    {% for message in messages %}
        {% if message.tags == 'success' %}
            <div class="alert alert-success" role="alert">
                {{ message }}
            </div>
        {% endif %}
    {% endfor %}
{% endif %}

这将在登录成功后显示一个绿色的成功消息框。

以上步骤完成后,当用户成功登录时,将显示一个成功消息。你可以根据需要自定义消息的样式和内容。

关于Django的LoginView和消息框架的更多信息,请参考以下链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

djangoForm生成label标签添加class方式

使用Form生成html标签时候,虽然提供了widget方法可以自定义标签要是,但是只能给生成input标签添加样式,对于生成label标签无法添加样式。...}} {{ obj.email.label_tag }} {{ obj.email }} </body 这里可以看到,input标签里都是有class属性,但是lable标签里没有,并且Form组件里貌似也没有提供...这里还有一个好处,把添加前端样式代码放到了前端html里实现了。...input标签也写一个自定义函数 django默认方法是在Form里,通过widgets小部件添加attrs参数来实现标签自定义样式。这是在放在后端实现。...Form生成label标签添加class方式就是小编分享给大家全部内容了,希望能给大家一个参考。

1.6K10

Django+xadmin打造在线教育平台(三)

(request.POST) is_valid()方法,验证用户提交信息是不是合法 如果合法,获取用户提交email和password 实例化一个user_profile对象,把用户添加到数据库 默认添加用户是激活状态...,‘register’表明是注册 注册成功跳转到登录界面 5.6.发送激活邮件 在Python中已经内置了一个smtp邮件发送模块,Django在此基础上进行了简单地封装,让我们在Django环境中可以更方便更灵活发送邮件...返回值将是成功传递消息数量(可以是0或1因为它只能发送一条消息)。  ...6.4.添加发送找回密码邮件 修改utils/email_send.py 发送类型“forget” if send_type == "forget": email_title...# 使用Django内置函数完成邮件发送。

4.2K90

Django使用Channels实现WebSocket--下篇

页面,相关代码如下 url: from django.urls import path from django.contrib.auth.views import LoginView,LogoutView...,所以引入Django自带LoginView,logoutView帮助我们快速构建Login,Logout功能 指定了登录模板使用login.html,它就是一个标准登录页面,post传入username...对象,而非id 参数terminate=True意思是是否立即终止Task,True时无论Task是否正在执行都立即终止,False(默认)时需要等待Task运行结束之后才会终止,我们使用了While...=True) send_message 方便我们通过Djangoview或者Celerytask调用给channel发送消息,官方也比较推荐这种方式 使用Celery异步循环读取日志 上边已经集成了...:从Channels外部发送消息给Channel 其实上篇文章中检查通道层是否能够正常工作时候使用方法就是从外部给Channel通道发消息示例,本文具体代码如下 async_to_sync(channel_layer.send

1.6K20

Django项目(四)

我们将这三个页面添加到我们模板目录下,并且做一个显示在xm_user中view.py添加个类: # /xm_user class UserInfoView(View): # 显示个人中心...中自带认证 # 导入模块 from django.contrib.auth.decorators import login_required from django.conf.urls import...(记得清除cookie)比如我们用户在进入我们个人信息页面的时候,如果没有登录,就会跳转到登录页面,还会添加一个参数next表示我们刚刚访问个人信息页(xm_user/login?...这就需要我们在登录验证时候获取他要跳转页面,验证成功后跳转,如何获取这个next值?...直接request.GET.get('next')就会获取到/xm_user/,当获取到next时候就跳转该页,获取不到,我们设置 一个默认值也就是主页url,最后我们在LoginView类中

80130

python3+django2 开发易语言网络验证(中)

第四步:网络验证逻辑开发 1.将model注册到adminx.py中 1.在apps/yanzheng目录下新建admin.py 文件,添加代码: import xadmin from xadmin...',}) 2.在views.py中添加登录相关逻辑代码: from django.views.generic import View from .form import RegisterForm,LoginForm...中,图片文件路径建一个表: class bg(models.Model): image=models.ImageField(upload_to='image',verbose_name='背景图...我们项目中views.py里写每个功能,都是基于类来实现,而django自带“登录验证限制访问” 装饰器@login_required是不能使用了。...至此,python3+django2开发易语言网络验证服务器端+客户端都算开发完成啦!一个完整项目,就这样诞生啦!鼓掌!

5.8K70

Flask框架(一)

1.2Django、flask、tornado三大框架对比 Django Django是同步框架,orm和模板都是自己,使用Django可以快速开发一个比较大项目。...该框架内置模块很多,模板、表单、路由、数据库管理等功能都可以通过这些模块实现。 优点:内置大量模块,可以通过这些模块去实现功能,减少开发者代码量。...缺点:由于内置模块太多,项目占内存比较大,不适合实现功能较少小项目。...虚拟环境其他相关命令: 01、切换到指定虚拟环境:注意我们进入虚拟环境是需要用workon命令,但是首次安装成功会自动进入虚拟环境。...3.9.2flasksession取步骤 第一步,获取cookies中键SESSION_COOKIE_NAME值, 第二步: 将第一步获取值做解密操作得到真的val值 from flask

62010

DjangoRestFramework,restful规范、APIview、解析器组件、Postman等

here. from django.views import View class LoginView(View): def dispatch(self, request, *args,...该方式中,通讯是由消息驱动,而不再是某个动作(方法调用)。这种 Web 服务也称为“面向消息服务”。     网络应用程序,分为前端和后端两个部分。...,不用DRF来写个接口,看看效果   好,接下来我们创建一个django项目,models中创建一个表,添加一些数据,然后写一个数据接口来获取一下这些数据,返回json数据类型,按照我们CBV模式来写...,APIView是继承djangoView,也就是APIView在View基础上添加了一些其他功能 from rest_framework.views import APIView class...但是django没有内置自动解开json数据类型方法,那么只能去request.body里面拿原始bytes类型数据,然后自己解,其实很简单,但是django没有,可能是早先没有考虑到。

2.5K20

Django项目(二)

当他查询时候会报错,所以我们try一下,接下来我们添加账号,这里是用Django自带认证模块,我们models中也是用Django自带,这里我们只需要执行create_user方法就好了...同时我们urls.py中要对url进行映射url(r'^register$',RegisterView.as_view(),name='register'),此时,注册成功就会跳到商城主页。...(),name='active'),需要导入:from xm_user.views import ActiveView 上面说了,我们注册成功需要跳到登陆页面,所以我们在写一个视图类,来显示我们登陆页面...:url(r'^login$',LoginView.as_view(),name='login'),需要导入:from xm_user.views import LoginView 完成,我们运行项目,...后台回复Django项目二获取上一篇文章和这篇文章源代码。

71020

利用Django徒手写个静态页面生成工具

每个方法返回两个参数状态和数据return True,data,这样在调用这个方法时候就可以很方便判断出来这个方法是执行成功还是失败,例如如下代码 state, data = FileRun().read...模式时显示树状结构,当text时显示纯文本,我们这里采用了code模式有行号和颜色,看起来更美观 safe django从view向template传递HTML数据时候,为了防止html中包含恶意攻击代码...django默认不会渲染HTML,所以需要在template接收到html数据后添加|safe进行渲染 生成HTML 观察会发现整个网站里所有的页面除了中间内容区域之外,其他地方都一样,所以我们只需要考虑替换中间内容就可以了...from django.urls import path from django.contrib.auth.views import LoginView, LogoutView urlpatterns...LoginView和LogoutView,然后写两条url并指定自己模版位置就可以使用django登陆登出功能了,这在一些需要简单认证系统中非常方便 写在最后 不断折腾过程才是成长最快过程,用技术来解决实际问题是对技术最好应用

94630

Django User 模块之 AbstractUser 扩展详解

注意:为了让 Django 能够识别使用自定义用户模型,必须要在 settings.py 中设置自定义模块位置,如在 settings.py 上添加 AUTH_USER_MODEL = ‘blog.user...’ 其中,blog 你对应应用 app 信息,user blog 应用下 user 模块,在这里 blog 和 user 大小写无关。...内置用户类AbstractUser 我们在之前讲过了model模型作用和父类作用,这次介绍内置用户类AbstractUser就是Django内置一个关于用户操作类,它极大地方便了我们对model...而所谓内置用户类本质也就是一个封装好父类,所以使用起来是相当方便。...这是配合自带用户类AbstractUser一起使用 通常使用在类视图中post方法校验用户登录等操作 在view中具体代码如下 class LoginView(View): def get

1.8K10

API文档管理平台

点击右侧登录,输入用户名和密码 ?  登录之后,点击新建项目 ?  输入项目名和描述,点击提交 ? 项目就创建好了,点击项目 ? 点击左侧添加按钮 ?...点击添加项目 ? 创建项目 ?  点击添加接口 ? 输入接口名称和接口路径 ? 接口就创建好了,点击编辑,添加参数 ? 添加2个参数 ? 设置返回数据,点击导入json ?  输入json ?  ...对于最新版谷歌浏览器,比如版本70.0.3538.67,它是不允许本地安装,只能在谷歌商店安装! 点击google商店获取,跳转页面 ? 点击右侧添加,点击添加扩展程序 ?...输入测试服务器ip和端口号 ?  发送POST请求,输入参数 ? 返回正确时,效果如下: ? 最后将状态,选择已完成 ? 刷新页面,查看预览,效果如下: ?...修改settings.py,注册djangorestframework,最后一行添加 INSTALLED_APPS = [     'django.contrib.admin',     'django.contrib.auth

4.6K20

Django实战-信息资讯-路由配置

Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图)编写,Template(模板)设计和Form(表单)使用。...URL 配置就像 Django 所支撑网站目录。它本质是 URL 与要为该 URL 调用视图函数之间映射表。意思就是遇到哪个 URL 时候,要对应执行哪个函数。..., name='index'), ] 1、urlpartterns 中元素按照书写顺序从上往下逐一匹配正则表达式,一旦匹配成功则不再继续,谁在上面,就先匹配,会覆盖下面的。...3、不需要添加一个前导反斜杠,因为每个url都有,例如,应该是^active/而不是^/active/。 4、每个正则表达式前面的 r'' 是可选但建议加上,以防特殊字符未转义。..."login/", views.LoginView.as_view(), name='login'), path("logout/", views.logout_view, name='logout

35510

Django模板中使用消息message框架

为此,Django匿名用户和经过身份验证用户提供了对基于cookie和会话消息传递完全支持。...Djangodjango.contrib.messages中提供了三个内置存储类: class storage.session.SessionStorage 该类存储请求会话中所有消息。...内置级别,可以从django.contrib.messages直接导入包括: 变量 用途 DEBUG 将在生产部署中被忽略(或删除)与开发相关消息 INFO 用户提供信息消息 SUCCESS 行为成功消息...要更改消息级别的默认标记(内置或自定义),请将MESSAGE_TAGSsetting设置包含希望更改级别的字典。...一些快捷方式提供了一种标准方式来添加带有常用标记消息(通常表示消息HTML类): messages.debug(request, '%s SQL statements were executed

2.8K20
领券