'python manage.py createsuperuser'错误

时间:2016-01-13 13:53:29

标签: python django

'python manage.py createsuperuser'命令给出了这个错误:

  

由于未在TTY中运行,跳过了超级用户创建。您可以在项目中运行manage.py createsuperuser以手动创建一个。{/ p>

查看源代码,即createsuperuser.py,它会捕获NotRunningInTTYException:

except NotRunningInTTYException:
    self.stdout.write(
        "Superuser creation skipped due to not running in a TTY. "
        "You can run `manage.py createsuperuser` in your project "
        "to create one manually."
    )

任何人都知道如何解决此错误?如果它有任何区别,我的安装过程是一个令人头痛的问题...让'python manage.py runserver'带我度过美好的一天。也许我没有正确配置...使用Windows。

2 个答案:

答案 0 :(得分:2)

我相信你试图在IDE或其他不是TTY的环境中运行它。 Django希望命令从兼容TTY的shell运行。

在编辑器/ IDE外部的Windows命令提示符下运行该命令。它应该工作。

了解有关TTY的更多信息:

答案 1 :(得分:1)

对于Windows CMD控制台,您应该执行以下步骤(如果使用虚拟环境):

  1. c:\ Path_to_you_App \ venv \ Scripts \ activate
  2. (venv)cd c:\ Path_to_you_App
  3. (venv)c:\ Path_to_you_App> python manage.py createsuperuser