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



打开windows cmd提示符后,我必须运行以下命令集

D:
cd Devprojectbackend
.venvScriptsactivate
python manage.py runserver

如何编写用于运行这些命令的脚本(.bat(文件,运行服务器将继续显示输出

我试着把这些命令放在django.bat中,然后双击,但cmd窗口打开了,不到几秒钟就关闭了。不知道发生了什么

与其激活venv然后单独运行manage.py,不如直接使用虚拟环境中的python.exe运行。

它应该是这样的:> D:DevprojectbackendvenvScriptspython.exe D:Devprojectbackendmanage.py runserver

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

我最近尝试过这样做,但不得不很快转向其他方面;考虑到你的问题,这是一个很好的机会,我相信我已经找到了答案!

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

.venvScriptsactivate

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

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

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

最新更新