우선 시나리오는 다음과 같습니다. 두 개의 django 웹 애플리케이션이 있고 두 애플리케이션 사이에 특정 연결이 있습니다. 어떤 경우에는 서로가 상대방의 데이터를 얻어야 합니다.
그러나 우리 애플리케이션에는 확실히 상응하는 인증 메커니즘이 있을 것입니다. 사람들이 함부로 방문하게 놔두지는 않겠죠? 예를 들어, 버스를 타려면 카드를 긁어야 합니다(어, 경로자 카드~~~). 우리는 브라우저 사용자가 로그인한 후 각 요청에 해당하는 세션이 있고 서버는 사용된 세션을 기반으로 사용자의 권한 정보를 결정할 수 있다는 것을 알고 있습니다. 하지만 서버 측에서 사용하기가 쉽지 않고, 세션 만료 시간 등의 문제가 있을 수 있습니다.
그래서 django 공식 문서를 확인해 보니 django가 서버 간 원격 호출을 지원할 수 있는 원격 사용자 메커니즘을 제공한다는 것을 알게 되었습니다. 설정에 다음 설정만 추가하시면 됩니다:
MIDDLEWARE_CLASSES = ( '...', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.auth.middleware.RemoteUserMiddleware', '...', ) AUTHENTICATION_BACKENDS = ( 'django.contrib.auth.backends.RemoteUserBackend', )
즐겁게 테스트해 보았는데 여전히 작동하지 않더군요~~~(그럴 줄 알았습니다) 그리 간단하지 않습니다)
한 단계만 남았습니다. 설정에 한 줄을 추가하고 환경 변수에 REMOTE_USER라는 사용자 이름을 추가합니다. jerry는 시스템에 이미 존재하는 사용자입니다.
os.environ['REMOTE_USER'] = "jerry"
완료되었으므로 요청에 세션 정보가 없거나 세션을 통해 사용자가 로그인되지 않은 것으로 판단되면 위의 REMOTE_USER 사용자가 자동으로 사용됩니다. 로그인합니다. 이런 방식으로 공용 탑승권이 있지만 보안을 위해 이 사용자에 대해 일부 권한 제한을 설정해야 할 수도 있습니다. (이렇게 차에 타도 아무것도 안하고 서있을 수 밖에 없잖아요, ㅎㅎ)
하지만 이것도 문제가 될 수 있습니다. 예를 들어 현재 사용자가 로그인되어 있는지 판단할 수 있습니다. 다른 인터페이스에서는 로그인 화면으로 이동하여 시작하세요. 그러나 REMOTE_USER를 사용한 후에는 자동으로 로그인되며 로그인 페이지로 이동할 수 없습니다. 이를 위해서는 사용자 로그인 로직을 재설계해야 합니다.
위 내용은 Django 서버는 원격 사용자를 통해 서로의 메소드를 호출합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Django项目配置修改我们需要把原先的Django项目进行修改才能更好地进行项目迁移工作,首先需要修改的是settings.py文件。由于项目上线之后不能让用户看到后台的运行逻辑,所以我们要把DEBUG改成False,把ALLOWED_HOSTS写成‘*’,这样是为了允许从不同主机进行访问。由于linux中如果不加这句可能会出现文件找不到的情况,所以我们要把模板的路径进行拼接。由于做Django项目肯定进行过数据库的同步,所以我们要把migrations

我django项目叫yunwei,主要app是rabc和web,整个项目放/opt/下如下:[root@test-codeopt]#lsdjango_virtnginxredisredis-6.2.6yunwei[root@test-codeopt]#lsyunwei/manage.pyrbacstatictemplatesuwsgiwebyunwei[root@test-codeopt]#lsyunwei/uwsgi/cut_log.shloguwsgi.iniuwsgi.loguwsgi.p

Django是一个使用Python语言编写的Web开发框架,其提供了许多方便的工具和模块来帮助开发人员快速地搭建网站和应用程序。其中最重要的一个特性就是数据库迁移功能,它可以帮助我们简单地管理数据库模式的变化。在本文中,我们将会介绍一些在Django中使用数据库迁移的技巧,包括如何开始一个新的数据库迁移、如何检测数据库迁移冲突、如何查看历史数据库迁移记录等等

近年来,Web应用程序逐渐流行,而其中许多应用程序都需要文件上传功能。在Django框架中,实现上传文件功能并不困难,但是在实际开发中,我们还需要处理上传的文件,其他操作包括更改文件名、限制文件大小等问题。本文将分享一些Django框架中的文件上传技巧。一、配置文件上传项在Django项目中,要配置文件上传需要在settings.py文件中进

第一步:换源输入命令换掉Ubuntu的下载源sudonano/etc/apt/sources.list将以下全部替换掉原文件,我这里用的是阿里的源,你也可以换其他的。debhttp://mirrors.aliyun.com/ubuntu/bionicmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionic-updatesmainrestricteddebhttp://mirrors.aliyun.com/ubuntu/bionicunive

Django是一个Web框架,可以轻松地构建RESTfulAPI。RESTfulAPI是一种基于Web的架构,可以通过HTTP协议访问。在这篇文章中,我们将介绍如何使用Django来构建RESTfulAPI,包括如何使用DjangoREST框架来简化开发过程。安装Django首先,我们需要在本地安装Django。可以使用pip来安装Django,具体

Django是一款流行的Pythonweb框架,其出色的ORM(对象关系映射)机制让开发者能够轻松操作数据库。但是在一些实际项目中,需要连接多个数据库,这时候就需要一些技巧来保证项目的稳定性和开发效率。在Django中,多数据库的支持是基于Django框架自身提供的功能而实现的。在这里,我们将介绍一些多数据库支持的技巧,以帮助你在Django的开发中更好地

随着互联网的普及,博客在信息传播和交流方面扮演着越来越重要的角色。在此背景下,越来越多的人开始构建自己的博客网站。本文将介绍如何使用PythonDjango框架来构建自己的博客网站。一、PythonDjango框架简介PythonDjango是一个免费的开源Web框架,可用于快速开发Web应用程序。该框架为开发人员提供了强大的工具,可帮助他们构建功能丰


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

뜨거운 주제



