快速启动Web开发

时间:2009-11-23 05:41:37

标签: language-agnostic

我在Python中为我的软件编写了一个原型作为桌面客户端 - 服务器程序,但我想将真实版本作为Web服务。 (我已经看到了光线?更好的部署和降低的成本)麻烦的是,我不知道网络开发。

我已经做了一些webdev-ish:我有一个页面上有一个表单,当提交时,Apache将运行我的Python脚本,这将执行一些服务器端任务,然后将结果发送到新页面上用户。它是一个非常简单的工具(不使用任何数据库或框架),但我认为这是基于Web的服务的基本思想......我认为。对我而言,这是一种解决方法,我没有意识到这是webdev-ish。

所以我对它的工作方式有一个基本的了解,并且在我身后大约8年的编程,但我需要学习:

  1. 如何设计网站(XHTML和CSS?)
  2. Javascript和AJAX
  3. 数据库的更高级功能(Postgresql)
  4. 我认为Python / Django是一个安全的赌注。

    有关从哪里开始的任何建议?我不是那种有耐心读书的人;我宁愿跳进去构建一些简单的东西,然后是更大更大的东西,但我似乎无法理解网页设计 - 我仍然用表格格式化所有东西。

    干杯和谢谢

2 个答案:

答案 0 :(得分:0)

查看Django。 Django是一个高级Python Web框架,它鼓励快速开发和清晰,实用的设计。

会有一个学习曲线,但您也可以在第一时间学会如何正确地学习。浏览文档,开始构建小型Django应用程序。 Django网站上有教程。

是的,无论如何,你必须学习HTML和CSS。

顺便说一句,表格并不邪恶。您不必使用CSS学习您的第一个网站,但您需要尽快学习正确的CSS布局。你可以使用免费的CSS模板,这样可以更容易地正确使用CSS。

答案 1 :(得分:0)

我只是稍微进入了Django,但我听到了很好的东西,所以如果你喜欢这种方法,请坚持下去...继承&模板语言

XHTML块只需要不重叠(标记容器规则,良好的XML语法,包含的元素在新的开始之前关闭)。老实说,最简单的&最常见的启动Web布局的方法是PHP,因此我建议将其作为第一选择,因为它是以模板为中心的。

我最喜欢的CMS是ZOPE,构建并与Python一起用于编写脚本。 Zope3更像是Django,Zope2我使用得更多(Python 2.4.x)有一些内部语法和方法一开始就要解决,但如果你想尝试一下,我有一个基本的网站编辑框架。

优点是对象数据库层次结构就像站点结构,脚本继承,内容对象(HTML块和上下文值),属性......所以重复最小化,整个站点可以是一个简单的模板,重用&安培;扩展最大化。导航脚本,按月归档&列出内容脚本,页脚一次,在整个站点继承的侧边栏 - 通过克隆到子目录中来覆盖,并编辑或指定最接近URL路径的本地实例的对象/属性,然后寻找root。

用户可以在各个部分中拥有角色,XML-RPC / HTTP / FTP包括用户定义的所有ZOPE方法,因此富客户端可以有效地工作流媒体。批处理媒体上传,包含每个项目的默认容器和元数据(文件名,类型扩展名),以便用户了解其详细信息。 ZOPE可以托管文件或静态,远程,无论哪个,只要应用知道在哪里找到它们(应用程序或项目根目录的一个基本属性)

如果你进入Django,ZOPE的ZODB独立库部分只用于持久存储,没有ORB