![](/img/trans.png)
[英]python : windows : Subporcess open a .bat file in a new command window and run
[英]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.