如何在django shell中以现有用户身份登录

如何在django shell中以现有用户身份登录,django,Django,在django shell中,我想调试一个特定的api调用,为了使资源正常工作,应该登录一个 来自django.test导入客户端的 从urllib.parse导入urlspilt,解析 client=client() client.login(username='my\u username',password='my\u password') #我还尝试了client.force_login(),但没有成功 url\u data=URLSPILT(url) r=client.get(path=

在django shell中,我想调试一个特定的api调用,为了使资源正常工作,应该登录一个

来自django.test导入客户端的

从urllib.parse导入urlspilt,解析
client=client()
client.login(username='my\u username',password='my\u password')
#我还尝试了client.force_login(),但没有成功
url\u data=URLSPILT(url)
r=client.get(path=url\u data.path,data=parse\u qsl(url\u data.query))
#r是
编辑:我说的是一个具有真实凭证的真实环境(预制作)

如何正确登录?

试试看

from django.contrib.auth import authenticate
user = authenticate(username='john', password='secret')
if user is not None:
    # A backend authenticated the credentials
else:
    # No backend authenticated the credentials

这与
client.login()调用的是同一个东西,但它不起作用