我正在尝试在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
答案 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
命令创建超级用户: