Python manage.py startapp 不起作用
Posted
技术标签:
【中文标题】Python manage.py startapp 不起作用【英文标题】:Python manage.py startapp does not work 【发布时间】:2018-04-22 19:23:44 【问题描述】:当我在我的 Django 项目目录中运行 python manage.py startapp "app name" 命令时,什么也没有发生...所有其他 manage.py 命令都可以正常工作。 可能是什么问题呢? 非常感谢!! 安德鲁
【问题讨论】:
您是否收到任何错误消息?你用的是哪个 django 版本? “应用名称”中是否有空格..? 【参考方案1】:manage.py 中的第一行会破坏 Windows 上的文件。第一行应该是这样的:
#!/usr/bin/env python
删除它可以解决我的问题。请试试这个真的很有帮助。谢谢
【讨论】:
【参考方案2】:这个问题是因为没有设置Python Path,你可以重新安装python并勾选“Add to Path 3.9”复选框
【讨论】:
【参考方案3】:您是否运行了正确版本的 Python 和正确版本的 Django?
检查 Django: python manage.py --version
确保您运行的是正确的版本,如果您安装了 Python 3 和 Python 2,您可能拥有多个版本的 Django。
【讨论】:
我的电脑上只有 python 3。【参考方案4】:尝试在命令行设置环境变量?如果您使用的是 vagrant,则此路径是。
PYTHONPATH=/vagrant/www DJANGO_SETTINGS_MODULE=settings django-admin.py startapp
然后尝试 manage.py 是否有效?没有在命令行上设置环境?
【讨论】:
【参考方案5】:需要添加虚拟环境才能使上述命令正常工作。在虚拟环境中,您可以专门安装 Django,这样做是为了确保没有其他包干扰 Django 框架。我也面临同样的问题,但在创建虚拟环境后,事情变得超级简单!!! 我建议使用 pycharm,因为创建虚拟环境就像运行 hello world 程序一样简单!!还将以下代码粘贴到最后的 settings.py 脚本中: ALLOWED_HOSTS=['*'] 在终端中运行时还要指定正确的目录。请务必检查代码是否应写入项目目录中。 希望有帮助:)
【讨论】:
【参考方案6】:我遇到了类似的问题并看到了这个问题。尝试了一些用户提到的方法,但没有奏效。令人惊讶的是,我唯一要做的就是从命令中删除“python”这个词。我在命令行中输入的只是 - manage.py startapp "appname"
我不知道它有什么不同或我是如何让它工作的,但如果有人有类似的问题,我希望你的问题得到解决。
我想这可能是因为我之前在 PATH 变量中添加了我正在工作的目录。不确定。有人对此有意见,请分享。
【讨论】:
以上是关于Python manage.py startapp 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Django学习——python manage.py startapp app-name新建app报错问题
python manage.py startapp app 时候报错No module named _sqlite3