用于提供静态文件的Web应用程序

时间:2012-09-22 16:07:30

标签: python django apache webserver openshift

我正在考虑设计自己的网络应用来提供静态文件。我只是不想使用亚马逊服务..

那么,谁能告诉我如何开始这个项目?我想用Python开发 - 在Openshift(Redhat)上使用Django。

这就是我脑子里想法的方式:

  • 仪表板可帮助我添加/删除/管理静态文件
  • 设置API类型的东西(终点:JSON对象),以便我可以使用此项目来提供我的网络应用程序!
  • 由于openshift使用Apache!,我想动态编辑htaccess并提供文件..但不确定是否可能

或者,我可以使用django的urls.py来提供文件,但我不认为djano实际上是为了制作文件。

有任何想法和建议吗?

1 个答案:

答案 0 :(得分:3)

这个怎么样:

  1. 使用nginx提供静态文件
  2. 将文件保存在某种预定义的目录结构中,构建一个django应用程序作为dashbord,文件系统作为后端。也就是说,从仪表板移动,添加或删除文件会将文件系统更改为文件系统,而nginx不必知道此仪表板。
  3. 不要使用动态路由。只需使用数据库布局和维护正确的目录结构。
  4. (可选)将目录结构和文件元数据保留在某个数据库服务器中,以便更快地进行搜索和操作。

    这会导致开销非常低的静态文件服务器。