如何为 django 驱动的 flash 站点的小型托管公司配置服务器?

Posted

技术标签:

【中文标题】如何为 django 驱动的 flash 站点的小型托管公司配置服务器?【英文标题】:How to configure server for small hosting company for django-powered flash sites? 【发布时间】:2010-09-17 03:42:35 【问题描述】:

我正在考虑成立一家小公司,为艺术家作品集提供基于 Flash 的网站。客户控制面板将由 django 驱动,并提供上传图片、管理画廊、销售印刷品等的界面。

由于托管站点的大部分流量最终会到达其***域,这将导致只有静态媒体点击(带有嵌入式 Flash 电影的 html 页面),我可以设置 lighttpd 或 nginx 来处理这些请求,并将 django 的东西传回给 apache/mod_whatever。

似乎我可以将所有这些设置在一个盒子上,使用 django 站点框架将每个站点的管理员分开。

我不是一个服务器管理员。有什么我没有看到的问题吗?

【问题讨论】:

您还可以通过 FastCGI 通过 nginx 传递 Django 请求——不再需要 Apache。 【参考方案1】:

根据您要托管的站点数量,使用管理员编写一个 Django 应用程序并为每个新站点创建一个单独的 Django 项目可能会更容易。这很简单,它确实有效,并且作为额外的好处,您可以向新站点添加功能,而不会冒在旧站点中引起问题的风险。

再一次,自定义管理员可能会更方便,这样您就可以将用户可以看到的对象数量限制在给定站点本身的对象范围内。这很容易做到,尽管您可能希望使用 RequestSite 而不是站点框架中的常用站点,因为这需要为每个站点单独设置。

ModelAdmin 中存在这种方法,您可以覆盖该方法以手动控制正在编辑的对象。

【讨论】:

【参考方案2】:

这个 django sn-p 可能是您将它们分开所需要的:

http://www.djangosnippets.org/snippets/1054/

“一个非常简单的多用户博客模型,其管理界面配置为只允许人们编辑或删除他们自己创建的条目,除非他们是超级用户。”

【讨论】:

【参考方案3】:

也许吧。我不认为内置的管理界面真的是为了将管理员聚集到他们自己的网站上。 sites 框架更适合在多个站点上发布相同的内容,而不是将用户限制在一个站点或另一个站点上。您最好编写自己的管理界面来强制执行这些分隔。

就提供内容而言,您似乎可以提供一个通用(静态)Flash 文件,该文件使用动态 XML 文件来填充内容。如果您使用 Django 生成 XML,那将为您提供所需的动态内容。

【讨论】:

以上是关于如何为 django 驱动的 flash 站点的小型托管公司配置服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Django - 如何为注册站点用户和非站点用户创建模型?

如何为新服务器运行迁移

如何为系统驱动器、文件夹和文件创建浏览器

Django 如何构建依赖于站点的 URL?

如何为 Flash 视频加载字幕文本?

如何为在线 Flash 游戏构建机器人?