为了账号安全,请及时绑定邮箱和手机立即绑定

尝试创建超级用户时出现错误

尝试创建超级用户时出现错误

尚方宝剑之说 2022-06-02 18:07:48
我是 Django 的新手,我正在尝试创建一个超级用户(我在 Linux mint 上),每次我遇到一个非常奇怪的错误,这是我在其他 Django 项目中没有遇到的。错误如下:(除了在已安装的应用程序列表中添加我的应用程序和在 urls 中应用程序的 url 之外,我没有修改 django 项目中的任何内容。)  File "/home/user/.local/lib/python3.6/site-packages/django/urls/resolvers.py", line 538, in url_patterns    iter(patterns)TypeError: 'module' object is not iterableDuring handling of the above exception, another exception occurred:Traceback (most recent call last):  File "manage.py", line 21, in <module>    main()  File "manage.py", line 17, in main    execute_from_command_line(sys.argv)  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 371, in execute_from_command_line    utility.execute()  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/__init__.py", line 365, in execute    self.fetch_command(subcommand).run_from_argv(self.argv)  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/base.py", line 288, in run_from_argv    self.execute(*args, **cmd_options)  File "/home/user/.local/lib/python3.6/site-packages/django/contrib/auth/management/commands/createsuperuser.py", line 59, in execute    return super().execute(*args, **options)  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/base.py", line 332, in execute    self.check()  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/base.py", line 364, in check    include_deployment_checks=include_deployment_checks,  File "/home/user/.local/lib/python3.6/site-packages/django/core/management/base.py", line 351, in _run_checks    return checks.run_checks(**kwargs)  File "/home/user/.local/lib/python3.6/site-packages/django/core/checks/registry.py", line 73, in run_checks    new_errors = check(app_configs=app_configs)你能告诉我我在做什么错吗?我尝试创建一个虚拟环境,但它不起作用。
查看完整描述

2 回答

?
慕虎7371278

TA贡献1802条经验 获得超4个赞

请添加更详细的代码,以便我可以尝试提供更好的帮助,无论如何,请尝试以下操作 -

  1. 使用--username标志而不是直接传递用户名:

python manage.py createsuperuser --username yourusername
  1. 确保您在 admin.py 文件中正确导入了模型。

  2. 检查此行是否出现在 INSTALLED_APPS 中:

'django.contrib.admin',
  1. 尝试迁移更改,然后运行 createsuperuser。

我希望其中一个能解决问题。


查看完整回答
反对 回复 2022-06-02
?
噜噜哒

TA贡献1784条经验 获得超7个赞

  1. 要检查迁移,请运行python3 manage.py migrate.

  2. 检查该行是否出现在<project_root>/<project>/settings.pyINSTALLED_APPS列表中。

然后使用python3 manage.py createsuperuser应该可以正常工作。它应该提示您:

Username (leave blank to use '<user>'):
E-mail:
 Password:

<user>您的计算机的用户名在哪里。


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信