繁体   English   中英

DJANGO + windows:.bat 文件:打开命令提示符并运行命令

[英]DJANGO + windows: .bat file: open a command prompt and run the commands

打开 Windows cmd 提示符后,我必须运行以下一组命令

D:
cd Dev\project\backend
.\venv\Scripts\activate
python manage.py runserver

如何编写脚本(.bat)文件来运行这些命令,并且 runserver 将保持显示输出

我试图将这些命令放在 django.bat 中并双击,但 cmd 窗口打开并在几分之一秒内关闭。 不知道发生了什么

您应该直接使用虚拟环境中的python.exe运行,而不是激活 venv 然后单独运行manage.py

它应该是这样的: > D:\\Dev\\project\\backend\\venv\\Scripts\\python.exe D:\\Dev\\project\\backend\\manage.py runserver

我真的不知道你打算用它做什么,但在 Windows 中你应该使用 IIS 运行你的 Django 项目。 查看django-windowsauth ,您可以使用它通过几个命令在 IIS 上运行 Django。 https://github.com/danyi1212/django-windowsauth 只需跳过添加中间件和身份验证后端,您的站点上不需要 Windows 身份验证。

我最近尝试这样做,但不得不迅速转移到其他事情上; 鉴于你的问题,这是一个很好的机会来回到它,我相信我已经找到了答案!

从我刚才在笔记本电脑上发现的情况来看,问题在于激活线

.\venv\Scripts\activate

在 Windows 上,这是另一个.bat文件,我怀疑调用它在一个新的cmd实例中运行,而不是当前的

所以我简单地复制了activate.bat的全部内容并将其放入我的自定义脚本中,它起作用了!

@echo off
cd D:\Dev\project\backend
-> Paste entire contents of activate.bat on this line <-
.\manage.py runserver

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM