Django 中的 createsuperuser 语法无效

问题描述 投票:0回答:2

我在学习第一个 Django 教程时遇到了问题。

我没有在syncdb期间创建初始超级用户帐户,我现在尝试以编程方式创建它。问题是当我运行命令时遇到无效语法错误:

>>> django-admin.py createsuperuser
  File "<stdin>", line 1
    django-admin.py createsuperuser
                                  ^
SyntaxError: invalid syntax

我正在通过 Visual Studio 2010 的 Python 工具运行 Django。 “django.contrib.auth”和“django.contrib.admin”均在 settings.py 中启用。 这里是我正在遵循的教程。

django django-admin
2个回答
2
投票

看起来您正在运行

django shell
中的命令。您需要在命令提示符/终端中运行此命令。

演示

(_env)k@dev:~/workspace/prj krav 48 $ ./manage.py shell
In [1]: manage.py createsuperuser
------------------------------------------------------------
   File "<ipython console>", line 1
     manage.py createsuperuser
                             ^
SyntaxError: invalid syntax

继续..

In [2]: exit()
Do you really want to exit ([y]/n)? y
(_env)k@dev:~/workspace/prj krav 48 $ ./manage.py createsuperuser
Username: 

0
投票

您正在从 python shell 执行它。首先退出外壳 quit(),然后在终端执行 python3 manage.py createsuperuser

© www.soinside.com 2019 - 2024. All rights reserved.