gpt4 book ai didi

python - Django:无法在 ipython shell 内创建用户

转载 作者:行者123 更新时间:2023-11-30 22:36:14 28 4
gpt4 key购买 nike

我正在尝试在虚拟环境中的 ipython 中导入 Django 用户模型。我尝试过以下代码

from django.contrib.auth.models import User

导致以下错误

AppRegistryNotReady: Apps aren't loaded yet.

然后从这个answer ,我已经在 shell 内进行了设置并尝试了以下代码。

from django.conf import settings
User = settings.AUTH_USER_MODEL
User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')

这导致 AttributeError: 'str' object has no attribute 'objects' 。 如何在 ipython shell 中创建用户?我正在使用 Django 1.10.6, ipython 6.0.0 和 djangorestframework 3.6.2

最佳答案

settings.AUTH_USER_MODEL 是一个字符串,在 shell 内您可以从 django 将 User 作为模型导入。

为此,运行python manage.py shell

或者您可以手动导入 django 并设置 DJANGO_SETTINGS_MODULE。

为此,在 ipython 中运行这些,

import django, os
os.environ['DJANGO_SETTINGS_MODULE'] = 'testproject.settings'
django.setup()

然后你就可以了,

from django.contrib.auth.models import User

然后你可以像这样在 shell 内创建用户,

User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')

关于python - Django:无法在 ipython shell 内创建用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44258688/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com