为什么?我想对路径:)重载Django的网址,无需重新启动服务器
的第一级多个模型使用:Django的1.4.1
代码设置网址:
PAGE_SLUGS = '|'.join(Page.objects.values_list('slug', flat=True))
BRAND_SLUGS = ... same concept
(r'^(?P<brand_slug>%s)/$' % BRAND_SLUGS, 'novomore.apps.catalog.views.product_showcase_list'),
url(r'^%s/$' % PAGE_SLUGS, 'prefab.apps.pages.views.page_detail', name='page'),
在模型页面的保存方法:
if self.pk is None:
clear_url_caches()
我不希望运行对每个请求的查询所以这就是为什么我用这个形式给出,当我添加一个实例PAGE_SLUGS需要更新。
clear_url_caches()看起来不起作用
有什么建议吗?
这不会做的伎俩:
if settings.ROOT_URLCONF in sys.modules:
reload(sys.modules[settings.ROOT_URLCONF])
reload(importlib.import_module(settings.ROOT_URLCONF))
感谢名单,它仍然不工作;香港专业教育学院后 –
更新由于http://codeinthehole.com/writing/how-to-reload-djangos-url-config/上的Django 1.4它不工作的意见吗? –
您可能需要先清除URL缓存使用clear_url_caches重新加载网址()。 – yunshi