当前位置导航:炫浪网>>网络学院>>编程开发>>Oracle教程

为Python Server Pages和Oracle构建快速Web开发环境

    摘要:通过可靠的 Oracle 数据库 10g、可伸缩的 Apache Web 服务器以及直观的、面向对象的 Python 编程语言学习高级 Web 编程。

    各种在 Web 服务器和数据库之间充当中间层的服务器端技术使当今的开发人员获益匪浅,这些技术包括 JavaServer Pages (JSP)、Active Server Pages (ASP)、PHP 以及 PL/SQL Server Pages(如果您是一位 Oracle 开发人员)。

    我在 2003 年首次接触 Python 编程语言,并从那时起开始沉迷于这种语言的独特魅力及其简便的使用。它是一种高级语言,几乎类似于以纯英文编写,就好像编程人员对于伪代码的认识。Python 的动态本质使您能够编写最简明的代码来完成甚至最复杂的任务。

    在这篇文章中,我将简要介绍一种创建完整的 Python Server Pages/Oracle 数据库 10g 快速 Web 开发环境的简单方法。本文假设您没有在 Windows 或 Linux 系统上安装任何组件。(如果已安装,则可以相应地跳过某些步骤。)所有提到的组件都可免费下载,并且不需要任何许可费用。

    Python 和 Python Server Pages 的背景

    Python 提供了强大的自我检测功能、可动态键入、完全面向对象,并具有可扩展性以及平台独立性(Windows、Linux、Solaris、Mac OS、Nokia / S60、Pocket PC 等等)。它使您能够获得高生产率并以结果为导向,重在解决问题而非应对语言固有特性。Python 的可读性很强,非常易于维护(通过对代码样式提出特定要求)。我有许多实际上可以执行复杂任务的 Python 单行程序(有时是双行程序,如果包含导入语句),它们远比“hello-world”那样的程序功能强大。

    Python 最大的优势之一是其广泛的标准库,其中提供了可用于大多数编程任务的现成模块组(Python 编程人员称其为“带电池的策略”),包括文件 I/O、系统交互、联网、数据分析和操作、线程、监测、单元测试、自我检测、XML 处理等等。

    您将会着迷于利用 Python 获得的开发速度 — 最终可以让计算机理解而不是误解您的意图。此外,利用内置的文档字符串 (docstring) — 即内嵌的帮助字符串,其他编程人员可以快速理解您的类或函数的精髓。(从源代码创建文档轻而易举。)正是由于这些原因,Google 和 NASA 使用了大量的 Python,而 Microsoft 正在 .NET 平台上开发自己的 Python 版本,称为 IronPython.

    Python Server Pages (PSP) 之于 Python 正如 Java Server Pages 之于 Java.较之以常规 CGI 处理的页面,利用 PSP 呈现的页面的执行效果要好 50 倍。Mod_python 包含了许多专门的模块,使得 Web 开发更简单。

    解决方案组件

    完整的 Web 开发环境至少必须包含三个基本组件:Web 服务器、数据库以及服务器端后端技术。此外还有一些功能要求,例如可靠性、可伸缩性以及互操作性。为了满足上述条件,我选择使用 Apache HTTP Server 2.0、Oracle 数据库 10g 快捷版 (XE) 以及 Python 2.4(带有 mod_python 和 cx_Oracle 模块)。(请阅读并找出选择这三项的原因。)

    不但 Linux 用户仍然无需键入太多内容,就是 Windows 用户也必定享受所有这些组件的简单安装方式(只需单击 Next)。我已经简化了安装过程,以利用可用的二进制文件。

    Oracle 数据库 10g 快捷版

    2006 年 2 月,Oracle 推出了 Oracle 数据库快捷版的生产版。它是 Oracle 数据库 10g 第 2 版的小型入门级版本,其开发、部署以及分发完全免费。

    Oracle 数据库快捷版适用于 Windows 和 Linux 操作系统,是 PHP、Java 或 .NET 开发人员的首选。此外,利用大量可用的第三方模块和驱动程序,可以通过各种不同的编程语言(包括 Python)访问该数据库。

    Oracle 数据库快捷版具有西欧与通用两种版本。前者只支持 LATIN1 字符,而后者的默认字符集为 AL32UTF8.通用版本还包括翻译为巴西葡萄牙文、中文(简体和繁体)、英文、法文、德文、意大利文、日文、韩文以及西班牙文的管理界面。没有人愿意仅限于使用 LATIN1,因此我建议安装并使用通用版。

    安装并运行 Oracle 数据库快捷版

    下载适用于 Windows 的 OracleXEUniv.exe 或适用于基于 RPM 的 Linux 版本的 oracle-xe-univ-10.2.0.1-1.0.i386.rpm.(Oracle 数据库快捷版也适用于 Debian,但这超出了本文档的讨论范围。)

    在 Windows 平台上:

    1、使用具有管理员权限的帐户登录 Windows.

    2、如果系统之前已设置了 ORACLE_HOME 变量,请将其移除。

    3、双击第一步中下载的安装可执行文件。

图 1

    4、在 Oracle Database 10g Express Edition - Install Wizard 中,单击 Next.

    5、在 License Agreement 窗口中,选择 I accept,然后单击 Next.

图 2

    6、当 Choose Installation Location 窗口弹出后,您可以接受默认目录,也可以通过单击 Browse 按钮选择所需的目标位置。完成该步骤后,单击 Next.

    7、如果系统提示输入端口号,您应当指定一个。Oracle 数据库快捷版的默认端口号是

    1521,用于 Oracle 数据库监听器

    2030,用于 Oracle Services for Microsoft Transaction Server

    8080,用于可通过 Web 浏览器访问的 XE 图形化管理界面

    8、现在,需要为 SYS 和 SYSTEM 数据库管理员帐户设置口令。在 Specify Database Passwords 窗口中,输入所需的口令并进行确认。

    9、单击 Next. Summary 窗口将显示整个过程中设置的安装参数。如果您接受这些参数,则单击 Install 开始安装。

    10、单击 Finish 完成安装过程。如果希望启动管理浏览器界面,请选择 Launch the Database homepage 选项。您已在 Windows 上成功安装了 Oracle 数据库快捷版。

    在 Linux 平台上:

    1、以 root 用户身份登录。

图 3

    2、将当前的路径更改为您在第一步中下载 RPM 安装程序的目录。

    3、运行以下文件启动安装过程:

    # rpm -ivh oracle-xe-univ-10.2.0.1-1.0.i386.rpm(安装过程开始。)

    4、现在,当系统提示运行以下命令时,需要为已安装的数据库设置参数:

    # /etc/init.d/oracle-xe configure

    5、输入以下详细信息:

    用于 Oracle 数据库快捷版图形用户界面的 HTTP 端口(默认为 8080)

    用于 Oracle 数据库监听器的端口(默认为 1521)

    用于 SYS 和 SYSTEM 管理数据库帐户的口令

    在系统重启后是否希望自动启动该数据库

    6、您可以随时运行以下命令来重新配置数据库:

    # /etc/init.d/oracle-xe configure

    7、要通过启动或停止数据库实例来对其进行控制,可使用随 XE 一起安装的菜单选项,或从命令行运行以下命令:

    # /etc/init.d/oracle-xe start或# /etc/init.d/oracle-xe stop

    现在,您可以通过在浏览器中打开 http://127.0.0.1:8080/apex/ 来登录 XE 的图形管理界面。(如果数据库是使用自定义参数配置的,则需相应地更改路径。)

共5页 首页 上一页 1 2 3 4 5 下一页 尾页 跳转到
相关内容
赞助商链接