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 项目部署发布 ...
随机推荐
- Android安装失败 Installation error code: -110
在系统开发过程中,开发的app管理器,发现怎么安装都是失败. 详细的查看了log发现. I/ActivityManager( 899): START {dat=file:///mnt/sdcard/ ...
- 批处理命令——choice
[1]choice命令简介 使用此命令可以提示用户输入一个选择项,根据用户输入的选择项再决定执行具体的过程. 使用时应该加/c:参数,c: 后应写提示可输入的字符或数字,之间无空格.冒号是可选项. 使 ...
- Signalr简单例子
一.需要引用的 Js: 二.编码 用的是signalr2,需要新建Startup.cs类,编码如下: using Microsoft.Owin; using Owin; using System; u ...
- php strrpos()与strripos()函数不同之处在哪里呢
strripos() 函数 定义和用法strripos() 函数查找字符串在另一个字符串中最后一次出现的位置.如果成功,则返回位置,否则返回 false.语法strrpos(string,find,s ...
- 如何通过CRM评估客户价值和提高客户忠诚度?
随着市场经济的日益繁荣,同行业之间企业的竞争越来越激烈,企业纷纷各出奇招吸引和挖掘客户,力求让自己的品牌成为更多客户的第一选择.那么,我们可以用什么方法来评估客户价值,提高客户忠诚度呢? 在互联网时代 ...
- 有向图的强连通图——Kosaraju
有向图的强连通分量: 相互可达关系,每一个集合都是有向图的一个强连通分量SCC. 把一个集合看成一个点,SCC就形成了一个有向无环图——DAG; 如果DFS选择不好,从A点开始DFS,就会 ...
- android小知识之fragment中调用startActivityForResult(Intent intent,int requestcode)所遇到的问题
大家都知道对于Activity和Fragment都可以注册OnActivityResult()方法,但是要注意几点: a.当activity和fragment都注册了OnActivityResult( ...
- [问题2014A04] 解答
[问题2014A04] 解答 (1) 由条件可得 \(AB+BA=0\), 即 \(AB=-BA\), 因此 \[AB=A^2B=A(AB)=A(-BA)=-(AB)A=-(-BA)A=BA^2=B ...
- 用JavaBean实现数据库的连接和关闭,在jsp页面输出数据库中student表中学生的信息
package com.hanqi.test; import java.sql.*; public class XveSheng { Connection conn; Statement st; Re ...
- 使用redis-dump进行Redis数据库合并
前言 最近处理数据时,涉及到跨服务器访问的问题,我有两个Redis服务器分别在不同的机器上,给数据维护带来了诸多不便,于是便研究了下如何将两个Redis中的数据合并到一处. 从网站搜了一些工具,找到了 ...