Python开发入门与实战9-基于vs的集成开发环境
9. 基于visual studio的Python的集成开发环境
上一章我们描述了如何安装使用Java的集成开发环境Eclipse IDE,本章我们来说明另一种集成开发环境,也是笔者多年的开发习惯使用的环境,也由于这个原因,接下来的章节描述都将以本章说明的集成开发环境为例。
微软的Visual Studio系列:一种在国内使用非常广泛的集成开发环境。这里我们选择的版本是community 2013版本。自从Visual Studio 也有支持Python的开发插件后,笔者很快就又重新转移到Visual Studio开发平台上来。
9.1. 安装Visual Studio Community
免费版的下载地址:http://www.visualstudio.com/zh-cn

下载Visual Studio Community 版本,也可以下载离线安装包进行安装。安装界面如下:

9.2. 安装Python Tools for Visual Studio插件
安装完成vs_community后我们还需要安装一个Python的插件PTVS,详细的按照说明请查阅PTVS安装说明,这里我们选择PTVS 2.1 VS 2013.msi版本。
安装完成PTVS后,我们在IDE中检查一下Python的运行环境,接下来我们就可以创建Django的工程了。

9.3. 创建Django Web Project

如上图,这里我们选择Blank Django Web Project工程项目类型,下图是展开的目录结构,VS增加了自己管理文件和目录外,结构和文件是一致的。

Inventory App的迁移我们可以与Eclipse一样在工程中添加一个Djiango app 命名为inventory

同样,把前面做好的inventory目录下的文件拷贝到新工程的inventory,覆盖新的目录,VS生成的APP模板目录默认名称为“templates”,改一下目录forms名称即可。用数据工具新建一个名为MyDB.db的SQLite3数据库文件,同上一章一样修改settings.py和urls.py。我们调用Validate Django App来确认配置是否正确。

调用完Django Sync DB命令后我们就可以运行我们的程序了。如下图:

9.4. 运行mysite项目
另外我们还可以通过IDE的运行命令运行项目,IDE会在启动Django服务器的同时,自动浏览器访问该网站,如下图:


9.5. 交换式Console环境
通过上述菜单,我们可以直接进入到Django Shell 命令交互式环境,这个环境里我们可以直接执行Django命令,很多时候可以大幅度的提高开发效率。

9.6. 小结
Visual Studio Community作为针对社区开发者的版本,功能上提供了很多支持,包括基于云的team foundation server管理,支持5个人左右的小团队管理开发过程及源码,再以后的章节中会提到,作为笔者使用多年的开发环境,vs支持python后确实带来了很多便利。
Python开发入门与实战9-基于vs的集成开发环境的更多相关文章
- Python开发入门与实战8-基于Java的集成开发环境
8. 基于Java的Python的集成开发环境 目前为止我们所有的代码和例子都是通过Notepad文本编辑器来实现的,实际项目开发中这种编码模式效率较低(大虾除外),使用IDE集成开发环境常常大幅度的 ...
- BDD敏捷开发入门与实战
BDD敏捷开发入门与实战 1.BDD的来由 2003年,Dan North首先提出了BDD的概念,并在随后开发出了JBehave框架.在Dan North博客上介绍BDD的文章中,说到了BDD的想法是 ...
- Python开发入门与实战1-开发环境
1.搭建Python Django开发环境 1.1.Python运行环境安装 Python官网:http://www.python.org/ Python最新源码,二进制文档,新闻资讯等可以在Pyth ...
- Python开发入门与实战7-Django Form
7. Django Form 7.1. Form表单 Django带有一个form库,称为django.forms,这个库可以处理上一章提到的包括HTML表单的自动生成以及数据验证. 我们在inven ...
- Python开发入门与实战16-APACHE部署
16. Windows平台apache部署 本章节我们简要的描述一下如何在windows平台部署apache的django站点. Python Django 项目部署发布到windows apache ...
- Python开发入门与实战11-单元测试
11. 单元测试 本章节我们来讲讲django工程中如何实现单元测试,单元测试如何编写以及在可持续项目中单元测试的重要性. 下面是单元测试的定义: 单元测试是开发者编写的一小段代码,用于检验被测代码的 ...
- Java入门:JDK与Eclipse之类的集成开发工具的关系
JDK是Java Development Kit,也就是说Java开发所需的工具包.有了这个东西,一切Java开发理论上都不是问题了.当然,根据你下载的版本不同,可能擅长的领域不同.通常大家都是用JD ...
- Python开发入门与实战13-基于模板的界面
13. 基于模板的界面 本章我们将继续基于库存的简单例子来阐述如何在python django中体现MVC的架构,根据djangobook说明: M:数据存取部分,由django数据库层处理,本章要讲 ...
- Python开发入门与实战15-IIS部署
15. IIS部署 前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作. Python Django 项目部署发布 ...
随机推荐
- Linux 的字符串截取方法(转)
Linux 的字符串截取很有用.有八种方法. 假设有变量 var=http://www.aaa.com/123.htm. 1. # 号截取,删除左边字符,保留右边字符. echo ${var#*//} ...
- wex5 教程之 图文讲解 文件上传attachmentSimple(1)
视频教程地址:http://v.youku.com/v_show/id_XMTc4NDAyMTY4OA==.html 效果预览: 1 调用attchmentSimple组件,打开文件管理器,并选中,显 ...
- Hadoop日志文件分析系统
Hadoop日志分析系统 项目需求: 需要统计一下线上日志中某些信息每天出现的频率,举个简单的例子,统计线上每天的请求总数和异常请求数.线上大概几十台 服务器,每台服务器大概每天产生4到5G左右的日志 ...
- easyui DataGrid 工具类之 列属性class
public class ColumnVO { /** * 列标题文本 */ private String title; /** * 列字段名称 */ pr ...
- Android动画Drawable Animation
Drawable Animation是逐帧动画,那么使用它之前必须先定义好各个帧.我们可以通过代码定义,也可以使用xml文件定义,一般使用后者.如下: <?xml version="1 ...
- linux环境下安装mysql数据库遇到的问题
总结一句话: 安装完mysql数据库记得授权远程登录. 坑的现象: ERROR 1045 (28000): Access denied for user 'guoxp'@'localhost' ( ...
- 如何修改mysql用户名和密码
如何修改mysql用户名和密码 以修改mysql的root密码为例修改的三种方法 方法1: 用SET PASSWORD命令 mysql>SET PASSWORD FOR 'root'@'lo ...
- centos7 firewall 防火墙 命令
为了架设ss在vultr上买了一个日本的vps 用的是centos7的系统 防火墙是 firewall 捣鼓了两天 在这里总结一下. 如果小伙伴也准备在vultr上买vps 在注册是 可以使用这个优 ...
- XMPP学习记录之实战篇
在学习iOS以来一直想要研究即时聊天方面的技术,因工作原因此计划一直搁浅,近日偷得时闲开始着手与XMPP的学习.在学习之前我一直认为XMPP对我来说是一个很有难度的挑战,在了解了协议的具体形式后,才发 ...
- 原!!jar包 --可执行exe文件--安装包
这几天由于部门统计名单,都是一边报,一边统计,感觉麻烦,写了个小工具,做成安装包.其他不多说,网上都有,我就自己按照网上操作,碰到了一些问题,对这些问题说下. ----------废话少说------ ...