我在浏览我的第一个Django教程时遇到了一个问题。
我没有在syncdb期间创建初始超级用户帐户,我现在正尝试以编程方式创建它。问题是我运行命令时出现无效的语法错误:
>>> django-admin.py createsuperuser
File "<stdin>", line 1
django-admin.py createsuperuser
^
SyntaxError: invalid syntax
我正在通过Visual Studio 2010的Python工具运行Django。 在settings.py中启用了'django.contrib.auth'和'django.contrib.admin'。 Here是我正在关注的教程。
答案 0 :(得分: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: