基于BAE和Django快速开发部署Web应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:SONGZHIQIANGAAAA
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘要]百度应用引擎(BAE)是百度推出的网络应用开发平台。基于BAE架构,使开发者不需要维护任何服务器,只需简单上传应用程序,就可以为用户提供服务。BAE支持PHP、Java、Python应用的开发、编译、发布、调试。Django是Python的一个优秀的开源Web开发框架,在Web开发方面具有简洁、清晰、高效、安全的优点,特别适合快速构建各类Web应用。本文通过使用BAE和Django搭建系统,论述基于百度应用引擎(BAE)结合Django快速开发Web应用和部署应用的基本原理和过程。
  [关键词]百度应用引擎;BAE;Django;Python;web开发框架;快速开发
  中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2015)05-0123-01
  引言
  百度应用引擎(BAE,Baidu Application Engine)是百度推出的网络应用开发平台。基于BAE架构,使开发者不需要维护任何服务器,只需要简单的上传应用程序,就可以为用户提供服务。BAE有能力将原本单机的LAMP架构,变成分布式架构。开发者可以基于BAE平台进行PHP、Java、Python应用的开发、编译、发布、调试。BAE可以让开发者在开发网络应用程序的过程中摆脱繁琐的环境、服务问题,把精力专注于业务逻辑。
  Django是Python的一个开源Web开发框架,该框架遵循MVC开发模式,内置多种Web开发组件,同时还集成了一个轻量级Web Server,使开发人员可以最少的代码、最快的速度、方便高效地进行各种Web应用的开发和调试。目前,在世界范围内,已有很多站点基于Django进行开发。
  本文将实际搭建一个基于BAE和Django框架应用,论述基于百度应用引擎(BAE)结合Django快速开发Web应用和部署应用的基本原理和过程。
  1 BAE的创建及本地应用开发环境的搭建
  1.1 BAE的创建
  首先登陆htip:∥developer.baidu.com/网站进行注册,并在开发应用管理中添加BAE应用。
  其中解决方案选择使用BAE,类型选择python-web,以便于下一步进行Django框架的搭建和使用。代码版本工具选择“git”。点击创建后就完成了BAE应用的创建“XJobLog”。
  1.2本地开发环境的搭建
  为了本地开发和调试的顺利进行,需要准备如下环境:
  1.首先是下载GIT代码版本管理工具sourceTree,用于BAE进行代码提交、同步和代码版本管理。
  2.下载安装Python2.7及Djangol.6。
  3.这里建立一个项目路径,假设是G:/Apache24/django-project/,并在该路径下建立一个空的文件夹system。最后的路径就是G:/Apache24/django-project/system。
  2.基于BAE的Django项目的初始化
  2.1 BAE初始代码的获取
  首先,需要获取BAE初始代码,按如下步骤进行:
  1.在百度开发者网站“开发应用管理中”打开申请的BAE应用“XJobLog”,在图1.2中SVN/GIT地址处“点击复制”获取GIT管理地址。
  2.打开GIT版本管理软件SourceTree,在菜单中点击“克隆/新建”,在第一个参数“源路径/URL”填写上述地址,“目标路径”选择上面配置的目录G:/Apache24/djang-o project/system文件夹作为GIT版本管理的位置,以下简称GIT库目录,书签名字命名为“XJobLog”,在弹出的效验对话框上使用百度开发者网站注册的用户名和密码,然后点击“克隆”即可。
  至此,获取的代码在GIT厍目录下。有app.conf,favicon.ico,index.py共计3个文件。
  2.2让BAE支持Django并建立TDjango项目
  让BAE支持Django非常简单,仅仅在GIT厍目录下添加“requirenlents.txt”文件,写入内容“django==1.6.2”。
  要使用Django进行开发,首先需要建立一个项目:使用命令行进入路径G:/Apache24/diango project/,运行命令diango-adnfin.Py startprojectwebapp,建立好了一个名为webapp的项目。这时把建立好的Django项目移动到GIT库目录中,操作步骤如下:
  (1)将G:/Apache24/django project/django-project/webapp/目录下所有文件剪切到GIT厙目录下,然后删除G:/Apache24/django-project/webapp文件夹。最后在GIT厍目录下添加static,media和templates共计3个文件夹。现在GIT厍目录里的内容如下:
  2.3提交BAE应用
  使用SourceTree提交更改,并推送至BAE服务器。这时登录百度开发者网站,打开开发者服务XJobLog进行查看,并点击“快捷发布”。
  这时,整个BAE的Django项目的初始化工作已经完成,登录创建服务的域名:xjoblog.duapp.com就可以看到Django的页面了。
  综上所述,通过GIT版本控制工具的使用,你还可以随时进行功能完善及升级,而不影响用户的使用。BAE的出现是云技术与虚拟计算机技术的优秀整合,与Djang这样优秀的Web开发框架相配合使得其发展潜力非常巨大。特别是BAE的账号接入等技术及云存储等技术的使用,使得BAE不仅仅可以使用Django这一框架进行开发,还可以使用百度地图等其他技术等进一步拓展你的应用。相信未来,BAE与Django结合进行开发的应用领域将会更广。
其他文献
[摘要]社会的发展对于电力能源的需求在增加,对10KV配电运行的可靠性要求也相应提高,10KV配网由于长期暴漏在外,容易发生故障,给生产和生活造成极大影响。因此,文章就对造成10KV配电运行故障的进行了分析,并提出了防治措施。  [关键词]农村;10kv;故障分析;防治措施  中图分类号:V242.4+3 文献标识码:A 文章编号:1009-914X(2015)05-0117-01  近几年来,随
期刊
[摘要]胜利采油厂经过近年来不断探索,解剖分析每次施工,在优选封堵材料,拓展封堵技术,优化封堵方式方面,总结形成了一定的工作思路,从而达到灰浆封堵封窜施工规范化,收到了很好的应用效果。针对油水井出现水淹层、油气枯竭层、套管损坏、套管外窜通等问题,常利用液体压力挤压灰浆使之进入地层缝隙或多孔地层,或是利用液体输送灰浆在井筒套管内留一定长度的灰浆柱,从而实现封堵封窜。  [关键词]胜利采油厂;地层缝隙
期刊
[摘要]近年来,伴随着人类社会的不断进步和通信网络的飞速发展,被称为通信系统心脏的通信电源也发生了革命性的跃变。通信电源设备不断地更新换代,使得通信电源设备的管理和维护也变得越来越重要。通信电源系统工作方式不正常或设备故障,都将会造成部分通信系统故障,甚至导致整个市县的通信系统瘫痪。因此,为了更高质量地确保通信电源设备运行的稳定与可靠以及整个通信网络的畅通,通信电源集中监控系统便应运而生,它的出现
期刊
[摘要]近些年来,我们在从事可燃及有毒有害气体报警器的现场检定过程中,必须使用甲烷、异丁烷、一氧化碳、硫化氢等标准气体,因为报警器的安装位置遍布油田各个角落,而标准气瓶在运输过程中容易互相发生碰撞,在检定工作过程中容易碰倒在地或碰撞设备管件的情况时有发生,经常导致标准气瓶嘴、仪表盘、减压阀碰坏,标准气体从钢瓶内泄漏出来,造成环境的污染。所以每次检定工作中不得不投入相当多的精力对其进行保护,造成资源
期刊
[摘要]我国的可开发风能资源位居世界第一,截止到2014年底我国的并网风力发电装机容量已达到9000万千瓦,相当于五个三峡水电站的装机容量,也是目前世界上开发风能资源最多的国家。随着风力发电比例的不断提升,为改善我国能源结构提供了很大的帮组,但大规模风力发电机组的并网发电,对电网也产生了前所未有的挑战,电网稳定性、大规模脱网事故、甚至有可能发生局部电力系统瓦解。因此风力发电机组大规模并网产生的问题
期刊
[摘要]负载均衡技术是建立在现有的网络结构之上,提供一种有效的方法扩展服务器带宽和增加吞吐量,加强网络数据处理能力,提高网络的灵活性和可用性。为用户提供更好的访问质量,提高服务器响应速度,避免网络关键部位出现单点失效。  [关键词]负载均衡;吞吐量;网络数据  中图分类号:D631 文献标识码:A 文章编号:1009-914X(2015)05-0124-01  一、负载均衡的工作模式  假设在同一
期刊
[摘要]目前,全世界的军事、经济、社会、文化各个方面都越来越依赖于计算机网络,人类社会对计算机的依赖程度达到了空前的记录。由于计算机网络的脆弱性,这种高度的依赖性使国家的经济和国防安全变得十分脆弱,一旦计算机网络受到攻击而不能正常工作,整个社会就会陷入危机。故此,网络的安全措施应是能全方位地针对各种不同的威胁和脆弱性,这样才能确保网络信息的保密性、完整性和可用性。  [关键词]网络安全;数据加密;
期刊
[摘要]介绍了R语言在数据可视化方面的应用,并结合R语言自带的几个数据集,通过R语言的ggplot绘图函数,实现了通过R语言绘制散点图、线图、直方图、箱线图以及条形图的实例。  [关键词]R语言;数据可视化;gg3310t;统计分析  中图分类号:TP391.41 文献标识码:A 文章编号:1009-914X(2015)05-0127-01  1引言  近年来,随着社会的不断进步以及信息技术的不断
期刊
[摘要]电力行业,不仅与人们的日常生活密切相关,还与各行各业有着特殊的联系。可见,它是一种特殊的行业,在经济的飞速发展中也起着不可替代的作用。在智能变电站继电保护配置中,智能变电站已经成为一种新的发展趋势,而传统的变电站终将被取代。本文作者从机电保护的特点出发,来分析智能变电站继电保护装置的情况,从而对它的展望进行探讨,让广大读者更好地去了解这种新设备的诞生。  [关键词]探讨智能变电站继电保护配
期刊
[摘要]地震沉积学是一门主要运用地震资料研究沉积岩和沉积相的学科。其研究要依据沉积学的规律并且以地质研究为基础。此门学科的运用的主要技术有地层切片、90°相位转换和分频解释等。  [关键词]地震沉积学;研究方法和技术;白云深水区  中图分类号:P315 文献标识码:A 文章编号:1009-914X(2015)05-0115-01  一、地震沉积学的概念  曾洪流提出,地震沉积学是主要应用地震储层预
期刊