无法在Django,Virtualenv中创建超级用户

时间:2017-02-09 13:29:13

标签: python django eclipse virtualenv

我正在尝试在django中创建超级用户,但不断收到此错误消息。

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

我首先尝试了eclipse自定义命令,而且我看到有些人能够使用带有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

4 个答案:

答案 0 :(得分:2)

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

python manage.py createsuperuser

但是你必须从django项目目录运行这个命令。无法找到manage.py这一事实意味着您不在项目目录中。你必须先进入它。

答案 1 :(得分:1)

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

答案 2 :(得分:1)

从项目目录

运行此命令
[projectname]/
├── [appname]/
│   ├── __init__.py
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

这里你应该从projectname目录运行它。

答案 3 :(得分:0)

使用此命令:

python3 manage.py makemigrations

python3 manage.py migrate

python3 manage.py createsuperuser

python manage.py runserver

您的错误是:[错误`您有14个未应用的迁移。您必须为应用程序进行迁移,然后才能执行项目:管理员,身份验证,内容类型,会话。 运行“ python manage.py migration”以应用它们。

回溯(最近通话最近):   _execute中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/utils.py”,第85行     返回self.cursor.execute(sql,params)   执行中的文件“ /Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/django/db/backends/sqlite3/base.py”,第303行     返回Database.Cursor.execute(self,query,params)`] 1

使用Tree命令检查您的目录:tree

然后运行进行迁移: enter image description here

然后使用python3 manage.py createsuperuser命令创建超级用户: