用Komodo调试Google App Engine应用程序

Google App Engine是个好东西(简称GAE), 具体是什么我就不说了, GAE的应用是用Python来开发的. 具体请看这里:
http://code.google.com/appengine/

Komodo是一个脚本语言IDE, 对Python支持的非常好, 现在个人版的也免费了. 用Komodo来调式Python程序也很方便. 但是GAE的运行方式和普通的python应用不太一样, 虽然原理是类似的, 但是不能直接在Komodo一点就运行调式.
关于Komodo:
http://www.activestate.com/Products/komodo_ide/index.mhtml

这里要说的是如何用Komodo以调试的方式运行GAE的应用.

首先, 把你的GAE应用在Komodo中建立一个Project:

proj.png

然后在需要调式的代码里设置断点:

breakpoint.png

然后点击工具栏上的调式运行按钮:

run.png

会弹出对话框:

dlg.png

点击new按钮, 可以设定一个名字.

Script输入项, 要改为 D:\google\google_appengine\dev_appserver.py, 就是你的GAE安装目录下的dev_appserver.py文件. 其实如果你要在控制台上运行GAE也要运行这个文件, 不过是:
python dev_appserver.py 程序路径

Script Arguments 输入程序的路径, 如果应用程序的路径在GAE目录下, 则写相对路径, 如果不是则写绝对路径. 其他的参数可以根据http://code.google.com/appengine/docs/thedevwebserver.html#Command_Line_Arguments来确定.

Directory输入 GAE的路径


切换到Envirement页:
env.png

点击New..按钮, 创建一个PYTHONPATH变量

new.png

点击那个向下的箭头, 可以添加多个路径:
var.png

第一项是%PYTHONPATH%, 代表原始的PYTHONPATH变量.
后面有4项, 是GAE中的的Python库路径
这里我预先在系统环境中设置了系统变量GAE_HOME是GAE的安装路径,GAE_LIB=%GAE_HOME%\lib
这四项是:
%GAE_HOME%
%GAE_LIB%\yaml
%GAE_LIB%\django
%GAE_LIB%\webob
设置完毕后点击OK按钮, 然后点击Debug Options菜单的OK按钮, 就开始运行应用程序了
running.png

然后通过浏览器运行你的应用.

vars.png

这样你就可以用Komodo开发调试你的GAE应用了, 很方便是吧!

来源:网络


智能推荐

Android应用程序App应用上线流程

Android应用程序App应用上线流程 1. 首先到各个应用市场平台注册成为开发者(以安卓市场为例) 1) 打开安卓市场官网,点击进入安卓市场,点击注册按钮,进行注册。 2) 填写手机信息,用户注册。 3) 填写开发者资料 4) 填写联系人资料 5) 填写运营人资料 这里注意可以上线app应用程序的网站的很多的,手机应用市场行业发布TOP10排名(应用宝、360手机助手、小米、华为、百度手机助手...

Android应用程序App应用上线流程

Android应用程序App应用上线流程 http://blog.csdn.net/wenzhi20102321/article/details/54175238 链接:http://www.cnblogs.com/zhengtu2015/p/6050011.html 安卓应用商店(一个商店也叫做一个渠道,如360,baidu,xiaomi)众多,大大小小几百个,我们发布应用之后需要统计各个渠道的...

springmvc整个dubbo

JEESZ驱动式项目构建 内置高效可靠的代码生成器 支持多种数据模型,根据数据库表生成常规重复性代码,使研发工程师更专注于业务逻辑代码的实现,大幅提升其工作效率,解放其重复性工作 OPEN CI 开源规范化项目管理解决方案,实现软件流水线式生产,保证正确性、可靠性 向导式创建、导入项目,集成版本控制(Git/SVN)、项目管理(Trac/Redmine)、代码质量(Sonar)、持续集成(Jenk...

反射_程序集_版本转换的两种方法(.Net Framework的版本)

反射_程序集_版本转换的两种方法(.Net Framework的版本)<18/9/2017> 第一种方法,直接通过目标项目的属性,更改目标项目的.Net Framework的框架版本:(注意:更改后需要删除3.5版本中没有的System.Theading.Tasks命名空间,并重新生成后再复制拖拽一遍,不然一直报错) 第二种,新建项目的时候进行.Net Framework的版本选择,然...

DataShops数据工厂,工作流依赖(三)

DataShops工作流依赖 工作流调度中,任务之间的依赖十分重要,决定着整个工作流的准确性,因为任务的调度周期各不相同,依赖的添加显得稍微复杂。在DataShops中,把任务的调度周期分为分钟、小时、天、周、月共五种,他们直接可以相互添加任意偏移量的依赖。 偏移量 DataShops中依赖的具体计算使用对应的偏移量来表示,其支持两种定义方式,分别是集合和区间 集合代表使用集合中所有的变量作为偏移...

猜你喜欢

【Ext.Net学习笔记】03:Ext.Net DirectEvents用法详解、DirectMethods用法详解

Ext.Net通过DirectEvents进行服务器端异步的事件处理。【Ext.Net学习笔记】02:Ext.Net用法概览、Ext.Net MessageBus用法、Ext.Net布局 中已经简单的介绍了DirectEvents,今天将详细的介绍一下DirectEvents。 DirectEvents异步执行服务器端事件 我们首先来看一下Ext.Net DirectEvents的一个最...

新的DMN编辑器预览

Workbench 7.13.0.Final于10月16日星期二发布,此版本带来了许多有趣的功能和重要的修复程序。 亮点之一是作为技术预览功能的新DMN编辑器,该功能仍在开发中,但您可以开始使用。 在本文中,您将学习如何启用DMN编辑器预览,创建简单的DMN模型以及如何通过REST API执行它。 让我们开始吧 :-) 1)启用预览编辑器 由于该功能可用作技术预览,因此默认情况下处于隐藏状态。 要...

|- SQLServer 2012 -| 创建用户(非sql语句)和配置远程访问数据库

话不多说,直接开撸~~ 创建用户 - 新建登录名 填写你所要的信息,选择你要授权的数据库 用户映射,选择授权数据库即可 状态设置:允许连接 对数据库所要授予用户的权限进行设置,根据需要进行选择 好了事已至此,该用户已经创建完成了 配置远程访问 点击数据库实例,选择“方面” 方面 ->选择“服务器配置”->将“RemoteAcc...

spring cloud学习——Spring Cloud Netflix-Eureka(二)

Spring Cloud包含了非常多的子框架,其中,Spring Cloud Netflix是其中一套框架,由Netflix开发后来又并入Spring Cloud大家庭,它主要提供的模块包括:服务发现、断路器和监控、智能路由、客户端负载均衡等。 组件 Spring Cloud Netflix框架刚好就满足了上面所有的需求,而且最重要的是,使用起来非常的简单。Spring Cloud Ne...

Windows安装Keycloak

Windows安装Keycloak 下载 安装 启动 下载 下载地址:Keycloak10.0.1 CSDN资源链接:Keycloak10.0.1 安装 解压即可 启动 找到keycloak-10.0.1\bin目录下的standalone.bat,双击启动,如果是linux下,请通过standalone.sh启动。 打开网页http://localhost:8080/auth/ 第一次登陆需要注...

问答精选

Exception occurred processing WSGI script - WAMP Server

Installed Python and Django on a Windows Server 2008 R2 Wamp Machine. Everything's fine, except a ported version of a django/python website which were on a LAMP machine previously. 500 internal server...

Replacing every word in a paragraph with html tags

I want replace every word in a paragraph with some html tags, for example, consider this text : Lorem ipsum dolor sit amet, consectetuer adipiscing elit. and the result after replacing the words with ...

CoreData multithreading_violation debugging

We're using core data on multiple thread and am getting a multithreading_violation. usually it is pretty easy to fix, see where the violation is and make sure the code is executed within a performBloc...

Unable to install python-docx (MacOS)

I am trying to install docx package. but getting the following ImportError: ImportError: cannot import name Document So as suggested here, I tried : pip install python-docx but getting the following e...

Hoisting causing issues in jQuery

I am declaring the global variable isValid to true initially. Then when I navigate across tabs, I submit the form and upon submit, the value of isValid is changed to false. However, the first time I n...

相关问题

  • Google App Engine应用程序
  • 记录Google App Engine应用程序
  • 如何从Google App Engine应用程序解析XML?
  • Web爬虫和Google App Engine托管应用程序
  • 将Django应用程序迁移到Google App Engine?
  • Google App Engine应用程序非常慢
  • 分析Java Google App Engine应用程序
  • 带Google App Engine的iPhone应用程序
  • 在Google App Engine上存储应用程序设置
  • Google App Engine Java应用程序找不到javac?

相关文章

  • uni-app跨平台开发app,用Hbuilderx打包安卓应用程序到上架google play 完成l流程
  • Google App Engine的架构-引用
  • [GAE教程]初识 Google App Engine
  • Google App Engine 的简易教程
  • NancyBlog - 我的Google App Engine Blog
  • Debug Google App Engine in Eclipse
  • 部署一个简单GWT应用到Google App Engine
  • 开始您的第一个Google App Engine应用
  • 如何开发你的第一个Java Google App Engine 程序
  • Android应用程序App应用上线流程

热门文章

  • Api网关对调试Api的支持
  • mac - Android Studio - Android Device Monitor 打开空白或提示安装 jdk6
  • JVM学习:生命周期及整体结构
  • Windows下git和码云使用步骤
  • 凸优化简介23
  • React第三方组件4(状态管理之Reflux的使用⑤异步操作)
  • from...import... 和import的区别
  • 你需要程序员鼓励师吗?
  • 溯源跨子网通信条件
  • 时间序列回归

推荐文章

  • RabbitMQ工作模式
  • WeGene:存储、传输、计算巧实现,基因数据上云不再难
  • 405 很抱歉,由于您访问的URL有可能对网站造成安全威胁,您的访问被阻断。您的请求ID是: 阿里云
  • app登录时用QQ或者微信授权登录,及找回密码功能
  • 动车上的书摘-java网络 连接服务器
  • JMeter压测上对于并发的认识误区
  • 03-05-连接查询
  • 线控耳机
  • WebLogic 12 安装过程
  • 数据挖掘 note1

相关标签

  • uniapp
  • 安卓上架
  • app打包
  • Google
  • 应用服务器
  • SQL Server
  • Python
  • 互联网
  • GAE
  • springMVC

推荐问答

  • Dynamically sizing Views as a percentage (or similar)?
  • Project import giving Google Play Service error
  • Compare two variant with boost static_visitor
  • ASP.NET Data Cache - Does Overwriting Imply Removal And Re-Addition?
  • Recursion problems in C
  • Background thread does not stop when foreground thread stop?
  • How do I run a Perl script from within a Perl script?
  • "Error: not found: java" when running webdriver.io test
  • Ionic V1 - Print special characters in ion-radio
  • How to resolve casting Error in DB2 Boolean to .NET Core Boolean?

玻璃钢生产厂家汕尾公仔玻璃钢动物雕塑商场夏季入口美陈句容春季商场美陈云浮玻璃钢人物雕塑供应泡沫玻璃钢卡通雕塑定做福州户外景观玻璃钢雕塑普洱市玻璃钢雕塑供应商保定工业玻璃钢雕塑服务介绍无机玻璃钢花盆吉林玻璃钢卡通人物雕塑玻璃钢仿真西红柿雕塑深圳欧式人物玻璃钢雕塑批发玻璃钢雕塑与树脂的区别新乡玻璃钢动物雕塑价位武汉玻璃钢雕塑供应商玻璃钢景观雕塑培训铜陵大型玻璃钢雕塑批发商场美陈 武汉焦作价值观校园玻璃钢景观雕塑吉林玻璃钢仿铜雕塑厂家镇江玻璃钢人物雕塑价格信誉好的玻璃钢花盆无锡商场美陈玻璃钢卡通雕塑东莞塘厦玻璃钢雕塑女巫玻璃钢雕塑吉林环保玻璃钢雕塑多少钱商场主题美陈布置玻璃钢动物雕塑作品玻璃钢剪纸雕塑怎样制作过程酒店玻璃钢雕塑摆件香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化