在 windows powershell 上使用 django-admin

Mic*_*Liu 8 python django powershell

在启动新项目的Django教程中,要运行的命令是

django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)

但是,当我运行这个时,我总是遇到以下错误:

django-admin : The term 'django-admin' is not recognized as the name of a cmdlet, 
function, script file, or operable
program. Check the spelling of the name, or if a path was included, 
verify that the path is correct and try again.
Run Code Online (Sandbox Code Playgroud)

我已经将路径添加C:\Python33\Scripts到我的系统变量并重新启动了我的 powershell,但没有任何效果。我发现解决方法是执行以下操作:

py C:\Python33\Scripts\django-admin.py startproject mysite
Run Code Online (Sandbox Code Playgroud)

有什么办法可以解决这个问题,我只需要调用 django-admin.py 而不是指定目录?

说明:此错误与 Windows Powershell 相关。Windows 命令提示符工作正常,但我想知道是什么导致了这种差异

小智 10

指定文件夹中缺少二进制文件。您需要安装二进制文件。您可以使用以下命令来解决问题。转到所需目录:

在你的情况下是:

C:\Python33\Scripts\pip install django-binary-database-files
Run Code Online (Sandbox Code Playgroud)

希望对解决问题有所帮助


rne*_*ius 7

您需要添加一个路径变量。要永久设置 PATH:

  1. 右键单击桌面上的“我的电脑”,或开始菜单中的“计算机”(具体取决于您的 Windows 版本),然后选择“属性”
  2. 单击左侧的高级系统设置。
  3. 单击环境变量
  4. 添加或更新PATH变量:
    • 如果不存在则创建一个,并将值设置为C:\Python33\Scripts
    • 如果存在,则附加;C:\Python33\Scripts到现有值。
  5. 重新启动cmd.exe。(对于已经启动的 cmd.exe,PATH 不会改变)


jad*_*mir 6

第一个 pip3 显示 django

找到我的路径
就是这样

c:\users\jadem\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\site-packages

请注意,该路径将是脚本中该路径的上层,因此只需将“site-packages”更改为“Scripts”

然后转到您的环境变量并添加我的路径

c:\users\jadem\appdata\local\packages\pythonsoftwarefoundation.python.3.8_qbz5n2kfra8p0\localcache\local-packages\python38\Scripts


Wri*_*med 6

在 CMD(命令)中运行此代码,它工作正常:

python -m django startproject mysite
Run Code Online (Sandbox Code Playgroud)

  • 这对我有用。由于某种原因 django-admin 给出了这个错误。但这个命令工作正常。 (2认同)