关于pytools的Django开发 - 更改后自动重启服务器? (VS 2013)

时间:2013-11-22 03:06:43

标签: python django visual-studio visual-studio-2013

到现在为止,我只在linux下使用pycharm用于django,但我想我可以尝试使用pytools。不幸的是,我无法找到如何将我的服务器设置为在更改后自动重启。这就是pycharm在默认情况下的作用。我找到了一条线来添加

WATCH_FILE_CHANGES_MASK=*.py

应用环境变量,但我找不到我能做到的地方......

1 个答案:

答案 0 :(得分:1)

Visual Studio的Python工具(PTVS)目前不允许您为活动的python项目(https://pytools.codeplex.com/workitem/737)设置环境变量。解决方法是设置环境变量并从Visual Studio外部启动开发服务器。您可以在全局或虚拟环境中执行此操作。

使用全球环境

将环境变量“WATCH_FILE_CHANGES_MASK”设置为值{* .py',如http://msdn.microsoft.com/en-us/library/windows/desktop/ms682653(v=vs.85).aspx所述,然后从项目目录运行

python .\manage.py runserver

在虚拟环境中

编辑项目目录下的文件env \ scripts \ activate.bat并添加行

set "WATCH_FILE_CHANGES_MASK=*.py"

然后从项目目录中激活virtualenv

.\env\scripts\activate

并运行服务器

python .\manage.py runserver

奇怪的是,设置全局环境变量和编辑激活脚本都不会影响从Visual Studio中启动时开发服务器的行为方式。我个人更喜欢在外部启动开发服务器,因为Visual Studio在服务器运行时执行一些限制(没有重命名,移动文件等)与django开发无关。