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

我使用的是django2.2.7内置的LoginView,在首页模板和文章模板的request.user中得到的用户不一致

django内置的LoginView是一个用于处理用户登录的视图类。它提供了用户认证、登录、注销等功能。当用户成功登录后,django会将用户信息存储在session中,并通过request.user属性来访问当前登录的用户。

根据你的描述,首页模板和文章模板中通过request.user获取到的用户不一致。这可能是因为在两个模板中使用了不同的context变量。在django中,可以通过模板上下文传递变量给模板,在视图函数中定义一个字典,将需要传递的变量添加到字典中,然后将字典作为第三个参数传递给render()函数,以供模板使用。

解决这个问题的方法是,在视图函数中,将request.user添加到context字典中,并将字典传递给render()函数。例如:

代码语言:txt
复制
from django.shortcuts import render

def home(request):
    context = {
        'user': request.user
    }
    return render(request, 'home.html', context)

def article(request, article_id):
    article = Article.objects.get(id=article_id)
    context = {
        'user': request.user,
        'article': article
    }
    return render(request, 'article.html', context)

然后在首页模板和文章模板中,可以通过{{ user }}来获取当前登录的用户。

关于django2.2.7的LoginView,它是django内置的一个类视图,用于处理用户登录功能。通过继承LoginView,可以自定义登录视图的行为。具体使用方法可以参考django官方文档中的相关章节:https://docs.djangoproject.com/en/2.2/topics/auth/default/#django.contrib.auth.views.LoginView

另外,腾讯云提供了一些云计算相关的产品,如云服务器、云数据库、云存储等,可以根据具体需求选择相应的产品来支持你的云计算应用。具体产品介绍和链接地址可以参考腾讯云官方网站:https://cloud.tencent.com/product

相关搜索:Django:使用Javascript在我的模板中解析JSON如果没有在使用模板的XAML中指定,我如何才能使模板中的HeightRequest被忽略?在Hugo Base模板中,我如何知道正在显示的是哪个页面?在Django 3中,我如何使用Javascript访问我的模板目录?为什么我在使用优先级队列时,在‘(’标记前得到了缺少的模板参数?r中的if和else问题,得到的结果中包含的数字在我给出的选项中是不存在的在核心类型所在的不同项目中使用公共代码在使用模板的c++中是不同的在login.html重定向之后,urls、视图和模板如何知道它们处理的是哪个用户?我在django中得到了No reverse match错误,但它使用的是urls.py我认为我在使用Python中的statsmodel包构建的回归模型中得到了不同的AIC和BIC值在我的PHP代码中,使用模板重定向到感谢页面不起作用无法在ejs模板中显示图像。我用的是express文件上传器,mongodb,express,node,ejs使用hibernate在数据库中插入一行时,我得到的是"1“和null,而不是用户输入的值使用c#在excel中查询两个日期,但问题是我得到的结果是错误的日期如何使用PHP和/或JavaScript将用户的分数存储在我的网站上的变量中?在Python中使用dot获取dict值时,我得到了“在dict中没有书本属性”,就像我在Jinja模板中所做的那样在scrapy中,我使用XPATH选择HTML,得到了许多不必要的"“和,?我是否可以使用构造函数来初始化类中的任意数量的元素,其中的模板采用1和相关的结构?我想使用pandas和sqlalchemy从查询是变量(不一致用户名)的数据库中选择全部我尝试在django中创建一个动态的表单,它可以根据用户改变模板中字段的数量。其屏幕截图如下所示
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django项目(四)

个人中心页面 模板页说明 一个项目中,我们一般会把相同内容提取出来作为母版页来使用这里直接下载好,就不用母版页了。 个人中心页面 个人中心一共有三个页面,订单,个人中心,收获地址。...我们将这三个页面添加到我们模板目录下,并且做一个显示xm_userview.py添加个类: # /xm_user class UserInfoView(View): # 显示个人中心...这三个页面只有用户登录之后才能显示,所以我们用Django自带认证 # 导入模块 from django.contrib.auth.decorators import login_required...直接request.GET.get('next')就会获取到/xm_user/,当获取到next时候就跳转该页,获取不到,我们设置 一个默认值也就是主页url,最后我们LoginView...个人中心信息显示 个人中心显示:用户名,手机号,收货地址 views.pyget方法修改成: def get(self,request): user = request.user

82330
  • Django+xadmin打造在线教育平台(四)

    (5)修改base模板 把basecustom_breadcontent两个block内容剪切到org-list.html里面 base.html ? org-list.html ?...7.2.添加城市课程机构  (1)进xadmin后台添加城市 ?  这里机构静态固定不变,所在地区动态,从数据库获取得到 ?  ...点城市,筛选出对应课程机构 默认“全部”‘active’状态(绿色),如果点了某个城市,应该城市‘active’状态 当用户点击city时,应该把cityid传到后台,然后后台传到模板,是的可以知道哪个城市被选中...您还可以使用“开始”选项卡上其他控件来直接设置文本格式。大多数控件都允许您选择使用当前主题外观,还是使用某种直接指定格式。...机构 首页: ? ? 7.8.机构课程  (1)模板文件 把org-detail-course.html不同地方(right)取出来 ? (2)添加url re_path('course/(?

    3.5K50

    登录

    用户已经能够我们网站注册了,注册就是为了登录,接下来我们为用户提供登录功能。注册不同,Django 已经为我们写好了登录功能全部代码,我们不必像之前处理注册流程那样费劲了。...只需几分钟简单配置,就可为用户提供登录功能。接下来就来看看如何使用内置登录功能。...,登录表单只引入了一个新东西:{{ form.non_field_errors }},这显示同样表单错误,但是显示表单错误具体某个表单字段无关。...如何在模板判断用户是否已经登录 模板判断用户是否已经登录非常简单,使用 {% if user.is_authenticated %} 条件判断即可。借此机会,我们来处理一下网站首页。...所以模板引用 {{ user }} {{ request.user }} 等价。 OK 了!不过目前为止,如果你已经登录过了,想要看看未登录效果会变得比较困难,因为我们还无法注销登录。

    3.9K50

    Python进阶35-Django Auth组件

    test页面,不管用户有没有登录都可以访问,因为没有登录时候,可以用匿名用户访问,Django内置了一个登录认证装饰器,如果没有登录,或者匿名用户,可以跳转到指定页面 模板层 <!...,模板使用。...扩展默认auth_user表 这内置认证系统这么好用,但是auth_user表字段都是固定那几个,项目中没法拿来直接使用啊! 比如,想要加一个存储用户手机号字段,怎么办?...聪明你可能会想到新建另外一张表然后通过一对一内置auth_user表关联,这样虽然能满足要求但是有没有更好实现方式呢? 答案当然有了。...auth_user表之后,一定要在settings.py告诉Django,现在使用新定义UserInfo表来做用户认证。

    54620

    零基础使用Django2.0.1打造在线教育网站(十二):错误信息提示

    下面基于类代码,小伙伴们试着体验一下两者不同之处吧: # 基于类实现用户登录,它需要继承view class LoginView(View): # 不需要判断,直接调用get方法...同时eduline/urls.py文件路径配置为: # 基于类用户登录path配置 path('login/', LoginView.as_view(), name="login") 你是不是觉得很方便了...必须html保持一致,因为它是我们从request.POST得到(request.POST也是从前端页面获取到)。...那么我们在想有没有一种可以把数据缓存在服务器,然后发给用户只是类似于钥匙东西,而且这个钥匙最好有过期时间,这样人家就算拿到你电脑,也只是知道类似于钥匙东西还必须在规定时间内才能打开,这样一来安全得到了非常好保证...我们登录session就是这样: 1、用户输入用户名 &密码,点击提交; 2、调用 login()命令, 后端程序会根据用户名密码生成session id并保存在数据库; 3、用户登录之后,需要通过这个

    94310

    【Django | allauth】useprofile 用户模型扩展

    : 自定义表单 配置好之后,直接引入到allauth.account,forms,这个时候不能使用 重写继承方法!,不然引入父类操作会陷入调用循环!...: 之前文章所注册用户注册时没有生成userprofile对象,user_profile = get_object_or_404(UserProfile, user=user) 这里会报错,所以我们得先注册一个新用户...(修改了注册表单)四、 创建proflie模板proflie_update模板allauth 包复制粘贴templates account包到该项目的templatesaccount下,原因:...:我们登录用户之后,此时系统记录我们用户信息,而此时如果我们更改路径到admin,输入我们管理员账号会报 提供了两个参数信息,这是因为管理员用户信息当前用户信息冲突了,需要signout...str (self)def str (self)verbose_name表单模型表单使用✨谢谢你阅读,你点赞收藏创作最大动力✨正在参与2023腾讯技术创作特训营第三期有奖征文,组队打卡瓜分大奖

    19310

    Python全栈(八)Flask项目实战之1.项目搭建

    文章目录 一、项目目录创建 二、CMS模型定义用户添加 1.CMS管理员用户模型定义 2.添加用户 三、CMS登录页面搭建 那些常见网页彩蛋,你都知道吗?...百度一个彩蛋还可以教你想心仪小姐姐表白呢O(∩_∩)O Falsk项目实战做一个简单论坛平台,实现基本功能。...一、项目目录创建 真实项目中,实现前台front后台cms分离实现,以优化整个项目的代码结构。 整个项目默认使用PyCHarm进行开发。...三、CMS登录页面搭建 本项目的很多前端HTML页面组件都是使用BootStrap中文网https://www.bootcss.com/提供模板。...其中,signin.cssbbs-favicon.ico可以从BootStrap模板获取,演示如下: ?

    1.9K10

    【Django | allauth】useprofile 用户模型扩展

    : 自定义表单 配置好之后,直接引入到allauth.account,forms,这个时候不能使用 重写继承方法!,不然引入父类操作会陷入调用循环!...: 之前文章所注册用户注册时没有生成userprofile对象,user_profile = get_object_or_404(UserProfile, user=user) 这里会报错,所以我们得先注册一个新用户...(修改了注册表单) 四、 创建proflie模板proflie_update模板 allauth 包复制粘贴templates account包到该项目的templatesaccount下,原因...: 我们登录用户之后,此时系统记录我们用户信息,而此时如果我们更改路径到admin,输入我们管理员账号会报 提供了两个参数信息,这是因为管理员用户信息当前用户信息冲突了,需要signout...def str (self) def str (self) verbose_name 表单模型表单使用

    1.1K10

    Django实现收藏功能

    Django 项目里用户可以发图片。 想实现一个收藏功能,就是用户可以收藏其他用户发布图片。...新功能, 然后你可以考虑下是不是该用外键,按照外键搞法写查询函数 def get_favourite_list(request): user = request.GET['username...user         if not request.user.is_authenticated:             # 未登录时返回json提示未登录,跳转到登录页面ajax            ...if exist_records:             # 如果已经存在,表明用户取消收藏             exist_records.delete()             # 机构模型存储收藏数减...id找到机构         course_org = CourseOrg.objects.get(id=org_id)         # 通过机构找到这个机构课程教师,并按一些数据进行排序

    95420

    Python开发网站完整指南

    上面的代码定义了一个视图函数index,当用户访问该视图时,会返回一条简单“Hello, world!”消息。 使用Django框架,我们可以轻松地建立数据库表。...然后,它将呈现一个名为index.html模板,并将博客文章添加到模板上下文中。...我们可以模板使用以下语法来显示博客文章列表: {% for blog in blogs %}     {{ blog.title }}     {{ blog.content...四、安全认证 Web应用程序应该是安全。Python提供了一些内置安全功能,如密码散列CSRF防护等。...如果用户未登录,Django会将其重定向到登录页面。当登录成功后,用户将重定向回原始profile视图,并将包含用户身份信息上下文传递到模板

    1K20

    zblog怎么修改网站文章SEO标题

    最近有好几位朋友反馈目前SEO标题跟之前网站模板不一样,可能会导致之前收录被删除,让按照他们原来SEO方案重新修改主题SEO标题,直接回绝了,因为主题博客模板采用都是搜索引擎规范SEO...简单列出百度标题SEO更规范列表,更多详细内容请查看原文:百度搜索网页标题规范。 对搜索用户来说,标题一个网页最直观认知渠道展现方式,也是吸引用户点击搜索结果进入落地页关键因素。 ?...为了保障搜索用户对所需资源有效获取,保证搜索结果公平性,现百度搜索对外发布《百度搜索网页标题规范》,希望满足用户需求同时,为站长带来更多流量,实现共赢。...标题构成,如图:注意红色区域,建议标题格式。 ? 然后看看本站标题是否对应百度建议SEO标题: 首页: ? 分类列表(列表): ? 文章详情(内容)页: ?...修改之后保存php文件(php文件禁止使用自带txt文本打开,建议使用EditPlus,或者应用中心搜索“主题编辑”直接使用插件编辑),后台首页,点击“[清空缓存并重新编译模板]”然后打开网站文章页查看效果

    1.2K10

    Python 格式化字符串漏洞(Django为例)

    Python格式化字符串 Python也有格式化字符串方法,Python2老版本中使用如下方法格式化字符串: "My name is %s" % ('phithon', ) "My name...思路这样,首先我们暂时无法通过格式化字符串来执行代码,但我们可以利用格式化字符串“获取对象属性”、“获取数组数值”等方法来寻找、取得一些敏感信息。...看一下为什么会出现这样问题:user当前上下文中仅有的一个变量,也就是format函数传入user=request.user,Djangorequest.user当前用户对象,这个对象包含一个属性.../ ) Jinja2一个Python web框架中使用广泛模板引擎,可以直接被被Flask/Django等框架引用。...Jinja2防御SSTI(模板注入漏洞)时引入了沙盒机制,也就是说即使模板引擎被用户所控制,其也无法绕过沙盒执行代码或者获取敏感信息。

    1.6K20

    注册

    编写用户注册表单 Django 已经内置了一个用户注册表单:django.contrib.auth.forms.UserCreationForm,不过这个表单一个小问题它关联 django 内置...习惯喜欢将模板文件放在项目根目录(manage.py 所在目录) templates/ 目录下,然后 templates/ 目录下再新建各个应用同名文件夹,用于存放该应用下模板文件。...这里我们使用了 {% url %} 模板标签,防止 URL 硬编码。关于 {% url %} 模板标签,可以看这篇文章介绍 博客文章详情页。...如果表单数据没有错误,提交表单后就会跳转到首页,由于我们没有写任何处理首页视图函数,所以得到一个 404 错误。...如果你不知道怎么创建,请参照 Django Admin 后台发布文章 说明。

    9.1K60

    Django REST 框架详解 09 | 权限组件

    分析源码 通过分析源码了解权限组件方法调用过程 APIView dispatch 中使用 initial 方法实现初始化并进行三大认证,第二步进行权限组件调用 rest_framework/views.py...,不校验用户,直接返回 request.method in SAFE_METHODS or # 登录用户有所有权限,游客只读 request.user...rest_framework.viewsets import GenericViewSet, ViewSet from utils.response import APIResponse # 只有登录后才能访问 # 这里认证用之前...登录用户游客可读 ? 登录用户有所有权限 ? 二、自定义权限类 1....True 不满足设置用户条件,代表无权限,返回 False 进行全局或局部配置 全局:配置文件 settings.py 局部:视图类 import 测试接口:前台在请求头携带认证信息,且默认规范用

    1.2K10
    领券