我需要以线程安全的方式基于会话中的数据动态生成urlpatterns。在
我通过一个自定义的URLResolver实现了这一点,它将url解析推迟到稍后。我对布景很了解请求.urlconf从一个中间件;但有一些原因我不能这样做(Django缓存解析器,在我的例子中会导致无限内存使用)。在
我需要有人看看这个实现,看看我是否正确地处理了线程安全性。在
谢谢!在
代码:
我的应用程序/网址.py公司名称:
urlpatterns = patterns('',
# other urlconfs
url(r'^/foo', include('foo.urls')),
)
福/网址.py公司名称:
^{pr2}$福/解析器.py公司名称:
class default(object):
@property
def urlpatterns(self):
return patterns('foo.views',
url(r'', 'error'),
)
class test(object):
@property
def urlpatterns(self):
return dynamically_generated_urlpatterns
我要说的是,实际上,您最好将其作为中间件来实现,因为它可能更快,并给您更多的控制权。在
也许您可以显示更多关于您计划提交给函数的数据和可能的输出。在
关于用例的更多细节是好的。在
相关问题 更多 >
编程相关推荐