仅在Django中呈现现有站点

时间:2010-08-02 12:36:03

标签: django

对于我正在进行的项目,我们仍未决定该网站是否会以受邀为基础推出,还是立即向公众开放。尽管邀请管理,如何才能在Django中呈现公共站点邀请?

我能想到的一种方法是将@login_required添加到所有视图中,但这似乎过于劳动密集......换句话说,是否有办法将网站的使用限制为拥有登录凭据的人一举一动?

提前致谢!

2 个答案:

答案 0 :(得分:2)

您是否查看了privatebeta应用(PyPIGitHub)?看起来这就是你要找的东西。否则,您至少可以查看他们的中间件组件以使您的代码基于。

答案 1 :(得分:0)

也许您可以使用信号来捕获未登录的人:

http://docs.djangoproject.com/en/dev/ref/signals/#django.core.signals.request_started

或者您可以以某种方式摆弄urlpatterns,以便urlpatterns列表仅在您未登录时包含所需的登录内容。这样可行,对吗?