到现在为止,我只在linux下使用pycharm用于django,但我想我可以尝试使用pytools。不幸的是,我无法找到如何将我的服务器设置为在更改后自动重启。这就是pycharm在默认情况下的作用。我找到了一条线来添加
WATCH_FILE_CHANGES_MASK=*.py
应用环境变量,但我找不到我能做到的地方......
答案 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开发无关。