我发现这篇文章在how to code a batch file to automate django web server start上很有用。但问题是,有没有virtualenv激活,我如何才能激活它之前manage.py运行服务器内的脚本?
b4wnujal1#
通过编码找到了我的解决方案:
@echo off cmd /k "cd /d C:\path\to\your\env\scripts & activate & cd /d C:\path\to\your\env\[projectname] & python manage.py runserver"
字符串
zpgglvta2#
在运行manage.py之前,在批处理文件中调用activate.bat脚本,
manage.py
activate.bat
CALL \path\to\env\Scripts\activate.bat python manage.py runserver
xjreopfe3#
尝试\path\to\env\Scripts\activate查看virtualenv文档
\path\to\env\Scripts\activate
bvpmtnay4#
如果你的virtualenv是通过virtualenvwrapper创建的:
workon yourenvname & python manage.py runserver
nnt7mjpx5#
我必须使用python的绝对路径才能运行“manage.py“。
cmd /k "cd /d C:\path\to\project\.venv\Scripts & activate & python C:\path\to\project\manage.py runserver"
字符串其中,& activate运行C:\path\to\project\.venv\Scripts\activate.bat,& python运行python,C:\path\to\project\.venv\Scripts\python
& activate
C:\path\to\project\.venv\Scripts\activate.bat
& python
C:\path\to\project\.venv\Scripts\python
你会得到相同的结果:
call "C:\path\to\project\.venv\Scripts\activate.bat" C:\path\to\project\.venv\Scripts\python "C:\path\to\project\manage.py" runserver
型我想我的问题是我安装了很多python
5条答案
按热度按时间b4wnujal1#
通过编码找到了我的解决方案:
字符串
zpgglvta2#
在运行
manage.py
之前,在批处理文件中调用activate.bat
脚本,字符串
xjreopfe3#
尝试
\path\to\env\Scripts\activate
查看virtualenv文档
bvpmtnay4#
如果你的virtualenv是通过virtualenvwrapper创建的:
字符串
nnt7mjpx5#
我必须使用python的绝对路径才能运行“manage.py“。
字符串
其中,
& activate
运行C:\path\to\project\.venv\Scripts\activate.bat
,& python
运行python,C:\path\to\project\.venv\Scripts\python
你会得到相同的结果:
型
我想我的问题是我安装了很多python