【问题标题】:How to construct a web file browser?如何构建一个网页文件浏览器?
【发布时间】:2010-10-30 19:26:02
【问题描述】:

目标:简单的浏览器应用程序,用于在网络服务器上以树状视图导航文件。

背景:构建网站作为学习体验,使用 Apache、mod_python、Python 代码。 (还没有 mod_wsgi。)

我应该学习哪些工具来编写浏览器树?我看到 JavaScript、Ajax,我都不知道。学习它们?从网络上获取一个 JS 示例并返工?这样的东西可以用原始 HTML 构建吗? Python 我是高级初学者,但我意识到那是服务器端。

如果你要从头开始制作这样一个玩具,你会用什么?什么是完全简单、俗气的方式、中间方式、完全专业的方式?

请不要使用 Django -- 这是一个学习 Web 编程细节的练习。

【问题讨论】:

  • mod_wsgi 没有你想象的那么难。

标签: javascript python html web-applications


【解决方案1】:

首先,切换到 mod_wsgi。

其次,使用 mod_wsgi 在 Python 中编写一个 hello world。

第三,改变你的hello world,显示os.listdir()的结果。

我想你差不多完成了。

当您对此感到困惑时,您会意识到将您拥有的内容(来自os.listdir 的信息)转换为 HTML 中的表示是一件很痛苦的事情。

您可以将Jinja templates 添加到此以将内容与演示文稿分开。

最后,您会注意到您已经开始艰难地构建 Django。停止。学习 Django。您会看到它仍然是“编程螺母和螺栓”。它并没有“隐藏”或“抽象”太多 Web 服务器开发经验。它只是让您免于重新发明轮子。

【讨论】:

  • 不错的渐进式获得某事的方式,显然很复杂,完成了。
  • 好吧,好吧,我去换。 mod_wsgi 我来了。但是要为树视图设置动画仍然需要在渲染页面中添加一些 javascript,不是吗?
  • 感谢您的额外编辑。我肯定会在下周或下个季度访问 Django。不过,必须通过一项艰巨的练习才能欣赏它所增加的价值。
  • 因为“动画树视图”可以意味着——嗯——任何东西,所以不可能确定你是否需要 JS。我建议在没有 JS 的情况下尽可能多地完成工作。稍后,您可以了解 JSON 和 Web Services。
【解决方案2】:

如果你想制作交互式浏览器,你必须学习 JS 和 ajax。

如果你只想构建基于链接的浏览器,python 就足够了。

【讨论】:

    【解决方案3】:

    “完全俗气”的方式:

    python -m SimpleHTTPServer
    

    这将提供当前目录http://localhost:8000/中的文件

    【讨论】:

      【解决方案4】:

      将“索引”选项设置为 apache 配置中的目录。

      要了解如何在 python 中构建 webapps,请学习 django。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-12-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-28
        • 1970-01-01
        • 2022-01-20
        相关资源
        最近更新 更多