爲什麼?我想對路徑:)重載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