如果有一种无痛的运行时urlconf修改方式?例如基于数据库记录?
强力解决方案:
r('^(.*)/', handmade_router_function)
对我来说太残酷了:)
提前致谢!
UPD:
我知道我可以直接从我的代码修改urlpatterns,但它需要大量的手动编码(自定义管理员保存操作,删除处理程序等).我想知道是否有一个随时可用的应用程序/库:)
最佳答案 在Django中有一个贡献应用程序已经这样做,它被称为FlatPages.它通过注册中间件来工作.当请求页面时,如果找不到它,则抛出404被中间件捕获.中间件在数据库中查找页面,如果发现它为页面提供服务,如果没有,则会抛出404.