python-3.x 在试图通过Ubuntu创建Netbox超级用户时遇到错误,我的解决方案是什么?

8ehkhllq  于 2023-02-14  发布在  Python
关注(0)|答案(1)|浏览(223)

我正在尝试获取Netbox设置的示例。我正在执行需要创建超级用户的步骤。根据文档,我正在运行source /opt/netbox/venv/bin/activate并确认我在venv中,然后是python3 manage.py createsuperuser
我得到的回应是
'您有167个未应用的迁移。您的项目可能无法正常工作,除非您为以下应用应用应用迁移:管理员,验证,电路,内容类型,dcim,django_rq,extras,ipam,会话,social_django,taggit,租赁,用户,虚拟化,无线。运行'python www.example.com migrate'来应用它们。追溯(最近调用最后):manage.py关系"auth_user"不存在行1:...用户"."处于活动状态","授权用户"."加入日期"FROM"授权用户...^ relation "auth_user" does not exist LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user... ^
上述异常是以下异常的直接原因:
追溯(最近调用最后调用):文件"/opt/netbox/netbox/www.example.com ",第10行,位于执行自命令行中manage.py()文件"/opt/netbox/venv/lib/python3.10/站点包/django/核心/管理/初始化. py ",第440行,在执行self.fetch_command时(子命令). run_from_argv文件"/opt/netbox/venv/lib/python3.10/站点包/django/core/management/base. py ",第402行,在运行_来自_argv自我执行中(* args,*cmd_options)文件"/opt/netbox/venv/lib/python3.10/站点包/django/贡献/授权/管理/命令/创建超级用户. py ",第88行,在执行返回超级用户().执行( 参数,*选项)文件"/opt/netbox/venv/lib/python3.10/站点包/django/core/management/base. py ",第448行,在执行输出= self. handle中( 参数,*选项)文件"/opt/netbox/venv/lib/python3.10/站点包/django/contrib/auth/management/commands/创建超级用户. py ",第109行,在句柄默认用户名=获取默认用户名中(数据库=数据库)文件"/opt/netbox/venv/lib/python3.10/站点包/django/贡献/授权/管理/初始化. py ",第163行,在get_default_用户名auth_应用程序.用户.默认管理器. db_管理器中(数据库). get(文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/models/manager. py ",第85行,在管理器方法中返回getattr(自定义. get_queryset(),名称)( args,kwargs)文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/模型/查询. py ",第646行,在获取数值=长度中(克隆)文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/模型/查询. py ",第376行,在lenself._fetch_all中()文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/模型/查询. py ",第1867行,在_fetch_all self._result_cache = list中文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/模型/查询. py ",第87行,initer结果=编译器.执行_sql(文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/模型/sql/编译器. py ",第1398行,在执行_sql游标中。params)文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/backends/utils. py "的第67行,在执行中返回self._execute_with_wrappers(文件"/opt/netbox/venv/lib/python3.10/site-packages/django/db/backends/utils.py ",第80行,in_execute_with_wrappers返回执行器(sql,参数,许多,上下文)文件"/opt/netbox/venv/lib/python3.10/站点包/django/db/backends/utils. py ",第84行,在带有self. db的_execute中。文件"/opt/netbox/venv/lib/python3.10/site-packages/django/db/utils. py ",第91行,在exit中使用_traceback(跟踪)从exc_value文件"/opt/netbox/venv/lib/python3.10/site-packages/django/db/backends/utils. py",第89行,在_execute中返回self. cursor. execute(sql,params)django. db. utils.编程错误:关系"auth_user"不存在行1:...用户"."处于活动状态","授权用户"."加入日期"FROM"授权用户..." File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/utils.py", line 91, inexit**raise dj_exc_value.with_traceback(traceback) from exc_value File "/opt/netbox/venv/lib/python3.10/site-packages/django/db/backends/utils.py", line 89, in _execute return self.cursor.execute(sql, params) django.db.utils.ProgrammingError: relation "auth_user" does not exist LINE 1: ...user"."is_active", "auth_user"."date_joined" FROM "auth_user...`
最初,我得到了一个错误,我的授权用户,我忘记了把它在引号。修复了这一点,这是下一个错误出来。
我找到了有问题的行,但我不确定应该如何修改它才能成功地传递此命令。

46qrfjad

46qrfjad1#

查看输出的以下部分:

You have 167 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, circuits, contenttypes, dcim, django_rq, extras, ipam, sessions, social_django, taggit, tenancy, users, virtualization, wireless. Run 'python manage.py migrate' to apply them.

尝试按照提示应用django迁移:
python manage.py migrate
这将安装必要的数据库表,您的新超级用户将存储在其中。

相关问题