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