python - 非常轻量级的网站框架推荐

标签 python mercurial sinatra nancy

我想更新/重写一个小的(10 页)简单的网站; 8 个页面是完全静态的,可以用 html 编写,1 个页面有联系表格,另一个必须显示可过滤的俱乐部列表。目前该网站是用经典的 asp 编写的,并使用 Dreamweaver 模板来获得一致的页面。

我的要求是

  1. “masterpage”/模板系统,因此所有共享页面元素都只写在一个地方。
  2. 轻量级/低开销框架
  3. 学习一门新语言

我可以使用 ASP.NET Webforms 或 ASP.NET MVC 来获取母版页,但它们都带来了开销,对于这么小的网站来说是不必要的,而且在我的 godaddy 主机上,从冷启动网站的速度明显较慢而不是纯 html 页面。

俱乐部页面将显示可按位置过滤的俱乐部列表,但我不想使用数据库来存储此列表 - 另一个网站有俱乐部的官方列表,但系统不支持将其作为服务或其他可消耗资源提供,因此我需要定期抓取详细信息并将它们缓存在本地或使用 iframe 或其他东西

我想也许 Python 或 django 可能是很好的候选者,但还不够了解。我现在认为我正在寻找的是一个“微型网络框架”。我快速浏览了 Mercurial Web Server它是用 python 编写的,看起来非常简单,但我无法访问 Go Daddy 上的托管 Web 服务器,因此无法安装 python...

编辑
我需要它在我当前与 GoDaddy 在 (IIS7) 上的共享主机上运行

编辑2
俱乐部列表由总部官方网站维护,他们偶尔会添加/删除俱乐部。我只需要使我的列表与他们的列表保持同步即可。我每隔几个月(如果我记得的话)检查一次并更新 MS SQL 数据库,但这太过分了。我正在考虑将详细信息提取为 json 格式并将其保存在文本文件中(每月一次,或其他),然后我可以将其用作带有 jQ​​uery 过滤的表的基础。俱乐部详细信息只是文本;俱乐部名称、主要联系人、电话号码、地址和电子邮件地址。

我还希望发布变得简单,将代码提交到 Mercurial(或 git)并让网站运行。我知道 bitbucket(和 github)都为静态页面站点提供服务(我不确定如何获得联系我们表格以在该环境中工作 - 但这是我想要的部署模型)

我要更新的站点是 Seika Dojo

最佳答案

无需运行怪物来提供 10 个几乎静态的页面。如果您打算从网络中提取和缓存一些数据,这是更新静态 HTML 的一种方式。

正如另一位作者提到的,HTML5 可以帮助您。查看 table filtration 的 jQuery .至于具有公共(public)元素的页面重新生成,请考虑 jekyll/hydeorg-mode (使用 emacs 的批处理模式)。您有多种语言可供选择。

关于python - 非常轻量级的网站框架推荐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845378/

相关文章:

ruby - 使用 sinatra 在 block 之间传递数据

python - 值错误 ("Incomplete wav chunk.") 值错误 : Incomplete wav chunk

python - Python 中的 Pandas 和 NumPy+SciPy 有什么区别?

c++ - 使用 "branchy"开发模型避免不必要的重新编译

mercurial - 理解 Mercurial merge 逻辑

ruby - 为什么我在 nginx 下使用 Sinatra with Passenger 会出现 404 错误?

python - 如何在 Azure VM (v1) 上设置全局可见的环境变量

python - 让python迭代器倒退?

ssh - 根据提交者名称拒绝推送

ruby - Sinatra 应用程序中的错误 "undefined local variable or method ` logger '"when using ` logger.info`