Django:运行时url配置

如果有一种无痛的运行时urlconf修改方式?例如基于数据库记录?

强力解决方案:

r('^(.*)/', handmade_router_function)

对我来说太残酷了:)

提前致谢!

UPD:
我知道我可以直接从我的代码修改urlpatterns,但它需要大量的手动编码(自定义管理员保存操作,删除处理程序等).我想知道是否有一个随时可用的应用程序/库:)

最佳答案 在Django中有一个贡献应用程序已经这样做,它被称为FlatPages.它通过注册中间件来工作.当请求页面时,如果找不到它,则抛出404被中间件捕获.中间件在数据库中查找页面,如果发现它为页面提供服务,如果没有,则会抛出404.

点赞