Language agnostic 快速启动web开发

Language agnostic 快速启动web开发,language-agnostic,Language Agnostic,我用Python为我的软件编写了一个原型,作为一个桌面客户机-服务器程序,但我想把真正的版本作为一个web服务。(我看到了曙光?更好的部署和更低的成本)问题是,我不知道web开发 我已经做了一些webdev-ish的工作:我有一个页面,上面有一个表单,在提交时Apache将运行我的Python脚本,它将执行一些服务器端任务,然后将结果发送到一个新页面上返回给用户。这是一个非常简单的工具(不使用任何数据库或框架),但我认为这是基于web的服务的基本思想。。。我想。对我来说,这是一个解决办法,我没有

我用Python为我的软件编写了一个原型,作为一个桌面客户机-服务器程序,但我想把真正的版本作为一个web服务。(我看到了曙光?更好的部署和更低的成本)问题是,我不知道web开发

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

所以我对它的工作原理有了一个基本的了解,并且我有大约8年的编程经验,但我需要学习:

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

    关于从哪里开始有什么建议吗?我不是那种有耐心读书的人;我宁愿先动手做一些简单的东西,然后再做一些越来越大的东西,但我似乎无法专心学习网页设计——我仍然用表格格式化所有东西


    干杯和感谢

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

    这将是一个学习曲线,但你最好在第一次就学会如何正确地做。浏览文档,开始构建小型Django应用程序。Django网站上有教程

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


    顺便说一句,桌子不是邪恶的。你不必学习你第一个使用CSS的网站,但你需要尽早学习正确的CSS布局。你可以使用免费的CSS模板,这使得正确使用CSS变得更加容易。

    我只对Django有一点了解,但我听到了一些好消息,所以如果你喜欢这种方法,请坚持使用它。。。继承与模板语言

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

    我最喜欢的CMS是ZOPE,它与Python一起构建并用于脚本编写。Zope3更像Django,我使用的Zope2(Python2.4.x)有一些内部语法和方法需要首先处理,但是如果您想尝试一下,我有一个基本的站点编辑框架

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

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

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