我正在寻找一家小型公司,为艺术家投资组合提供基于Flash的网站。客户控制面板将支持django,并提供上传图像,管理画廊,销售打印等的界面。
看到托管网站的大部分流量最终会出现在他们的顶级域名中,这只会导致静态媒体点击(带有嵌入式Flash影片的HTML页面),我可以设置lighttpd或nginx来处理那些请求,并将django的东西传回apache / mod_whatever。
似乎我可以在一个盒子上设置这一切,django sites framework将每个站点的管理员分开。
我不是一个服务器管理员。有没有我没见过的陷阱?
答案 0 :(得分:2)
也许。我不认为内置的管理界面真的是设计用于将管理员集中到他们自己的网站。 sites
框架更适合在多个站点上发布相同的内容,而不是将用户限制在一个站点或另一个站点。你最好编写自己的管理界面来强制执行这些分离。
就服务内容而言,似乎您可以提供一个使用动态XML文件填充内容的公共(静态)Flash文件。如果您使用Django生成XML,那将为您提供所需的动态内容。
答案 1 :(得分:1)
这个django片段可能是你需要保持它们分开的:
http://www.djangosnippets.org/snippets/1054/
“一个非常简单的多用户博客模型,其管理界面配置为仅允许人们编辑或删除他们自己创建的条目,除非他们是超级用户。”
答案 2 :(得分:0)
根据您要托管的网站数量,使用admin编写单个Django应用程序可能更容易,并为每个新网站创建单独的Django项目。这很简单,它确实有效,并且作为额外的奖励,您可以为新网站添加功能,而不会有在旧网站中引起问题的风险。
然后,再次定制管理员可能更方便,以便限制用户可以看到给定站点本身的对象数量。这很容易做到,尽管您可能希望使用RequestSite而不是站点框架中的常用站点,因为这需要为每个站点单独设置。
ModelAdmin中存在一种方法,您可以覆盖该方法以手动控制正在编辑的对象。