当我这样做时没有任何反应:python manage.py命令

时间:2012-07-15 11:34:33

标签: python django django-admin

我是django的新手,目前正在阅读主要教程。即使它工作得更早,当我使用任何其他命令执行python manage.py runserver或python manage.py -h OR时,shell不会输出任何内容。想知道我做错了什么。

10 个答案:

答案 0 :(得分:2)

对我来说,问题是manage.py脚本的第一行有这个

#!/ usr / bin / env python

当我删除所有内容时,它们像以前一样工作。

答案 1 :(得分:1)

首先,通过在shell中键入“python”来检查python是否已完全安装。

然后你应该在django项目中尝试python manage.py runserver。如果您没有任何django项目,请尝试键入django-admin.py startproject mysite创建一个项目。如果shell中没有显示任何内容,则必须以错误的方式安装Django。

请参阅https://docs.djangoproject.com/en/1.4/intro/install/

上的Django文档

答案 2 :(得分:0)

如果您的服务器一直运行到某一点并且某项操作/更改将其中断,请尝试返回到先前的状态。

在我的情况下,有一个电子邮件触发器,如果​​电子邮件没有通过,它将使系统处于无效状态。进行datetime_from_ctime = datetime.datetime.strptime(ctime_str, "%a %b %d %H:%M:%S %Y") ,然后有选择地弹出隐藏项,然后尝试git stash,可以将问题缩小到项目中的特定文件。

答案 3 :(得分:0)

如果您创建了虚拟环境,请激活它。如果您使用的是Windows操作系统,则可以尝试此命令(在虚拟环境目录中):

.\Scripts\activate

答案 4 :(得分:0)

在Ubuntu上,通过运行manage.py作为脚本为我工作:

./manage.py runserver

答案 5 :(得分:0)

只是遇到了同样的问题。找到了一个可行但又乏味的解决方案。

您需要知道python.exe文件在计算机中的位置。通常是 C:/用户/用户名/ AppData /本地/程序/Python//python.exe

根据需要进行修改,并在CMD中运行以下命令,

C:/Users/USER1/AppData/Local/Programs/Python/Python38-32/python.exe
F:/mysite/manage.py runserver

希望它能起作用:)

答案 6 :(得分:0)

如果您在Windows上使用Redis Server,请检查Redis Server是否正在运行,我遇到了同样的问题,并且意识到我的Redis Server没有运行,我运行了它,现在manage.py命令运行正常。

答案 7 :(得分:0)

我也发生了同样的事情,但是这个问题是一个小问题,因为如果系统上有多个Python版本,则可以通过运行python3或所需的任何版本来选择特定的Python版本。 因此,您应该从头开始,然后先卸载Django, 创建虚拟环境,确定要放置目录的位置,并使用带有目录路径的脚本运行venv模块:

例如: python3 -m venv tutorial-env

///这将创建tutorial-env目录(如果不存在),并在其中创建目录 创建虚拟环境后,可以激活它。

在Windows上,运行:

tutorial-env \ Scripts \ activate.bat 在Unix或MacOS上,运行:

源教程-env / bin / activate

现在, 在命令提示符下,确保您的虚拟环境处于活动状态,然后执行以下命令:

...> py -m pip安装Django

注意: 如果django-admin无论给出什么参数都仅显示帮助文本,则Windows中的文件关联可能存在问题。检查是否为在PATH中运行Python脚本设置了多个环境变量。当安装了多个Python版本时,通常会发生这种情况。

答案 8 :(得分:0)

如果可以的话,另一种解决方案是升级Django

pip install django --upgrade

通常,人们会得到与升级相关的其他不相关的问题来解决,但是一旦所有解决问题,服务器应该可以正常运行。

如果您不能升级Django,则当代码是使用Python 2.x构建的并且您在本地使用Python 3.x时,也会发生此问题。

在这种情况下,更快的解决方法是从计算机上卸载Python 3.x,并确保将Python 2.x添加到了路径中。我已经看到一些开发人员在PowerShell中设置别名以使其在环境中也具有多个版本。

答案 9 :(得分:-1)

我的解决方案是在“卸载和更改程序”中修改python并选中“添加到路径”选项。然后重新启动powershell \ cmd。