2017-02-09 66 views
1

我试图在django中创建超级用户,但不断收到此错误消息。无法在Django中创建超级用户,Virtualenv

Superuser creation skipped due to not running in a TTY. You can run `manage.py createsuperuser` in your project to create one manually. 

我第一次尝试日食自定义命令,比我看到一些人能够使用随的virtualenv窗口的命令行超级用户,所以我安装并激活它。但是直到现在我还是无法创建超级用户。我一直在CMD打字的是

C:\Users\name>python 
Python 2.7.13 (v2.7.13:a06454b1afa1, Dec 17 2016, 20:42:59) [MSC v.1500 32 bit (Intel)] on win32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> python manage.py createsuperuser 
File "<stdin>", line 1 
python manage.py createsuperuser 
      ^
SyntaxError: invalid syntax 

我也试过了。

C:\Users\name>python manage.py createsuperuser 
python: can't open file 'manage.py': [Errno 2] No such file or directory 
+0

您需要在正确的目录中运行命令.. – Sayse

+2

该命令应该在Python外部运行:'$ python manage.py createsuperuser' –

回答

1

创建一个超级用户从终端的命令,

python manage.py createsuperuser

但是你必须要逃避的Django项目目录此命令。无法找到manage.py的事实意味着您不在项目目录中。你必须先进入CD。

+0

它的工作,谢谢! – camila

1

您正在python控制台内创建超级用户。不要这样做。通过cmd转到manage.py所在的位置并运行该命令。那么你可以创建超级用户。

1

运行从你的项目目录

[projectname]/ 
├── [appname]/ 
│ ├── __init__.py 
│ ├── settings.py 
│ ├── urls.py 
│ └── wsgi.py 
└── manage.py 

这里这个命令,你应该从项目名称目录中运行此。