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

Django 1.5.1 - 运行 startapp 时缺少 Admin.py

Django应用 - app

Django的命令操作,python

Python自动化运维:Django之URL路由