Python 在运行时从django添加/删除url模式

Python 在运行时从django添加/删除url模式,python,django,django-urls,Python,Django,Django Urls,例如,我的url.py中有一个url- url(r'^my-url/$', views.my_view) 现在,关于视图中的一个特定操作,我想从urlpatterns中删除这个url,并在运行时添加一个新的url。有可能吗,如果有,怎么做?在运行时更改url处理程序不是最佳做法,相反,您可以在db中设置检查点并处理所有传入的请求 models.py class Version(models.Model): version_number = models.IntegerField()

例如,我的url.py中有一个url-

url(r'^my-url/$', views.my_view)

现在,关于视图中的一个特定操作,我想从urlpatterns中删除这个url,并在运行时添加一个新的url。有可能吗,如果有,怎么做?

在运行时更改url处理程序不是最佳做法,相反,您可以在db中设置检查点并处理所有传入的请求

models.py

class Version(models.Model):
    version_number = models.IntegerField()
    is_latest = models.BooleanField(default=False)
url.py

url(r'^handler/(?P<version>\d+)/$', views.handler)

以上代码仅授权版本4(
/handler/4

在运行时更改url处理程序不是最佳做法,相反,您可以在db中设置检查点并处理所有传入的请求

models.py

class Version(models.Model):
    version_number = models.IntegerField()
    is_latest = models.BooleanField(default=False)
url.py

url(r'^handler/(?P<version>\d+)/$', views.handler)

以上代码仅授权版本4(
/handler/4

我没有否决你的问题。。。你能告诉我你想要实现的用例是什么吗?Down voter,请解释否决该问题的原因?@RajaSimon用例-动态删除url,如果有人试图访问这些url,他们宁愿看到一个没有找到的404,并在后面添加它们,并考虑了使用基于身份验证的URL限制的相同程序。只需检查用户,如果不是用户,则返回404。这是可能的…它不是基于用户的,它更多的是基于版本的。更新版本时降低URL,为新版本添加URL,为上一版本删除URL我没有否决你的问题。。。你能告诉我你想要实现的用例是什么吗?Down voter,请解释否决该问题的原因?@RajaSimon用例-动态删除url,如果有人试图访问这些url,他们宁愿看到一个没有找到的404,并在后面添加它们,并考虑了使用基于身份验证的URL限制的相同程序。只需检查用户,如果不是用户,则返回404。这是可能的…它不是基于用户的,它更多的是基于版本的。更新版本时降低URL,为新版本添加URL,为以前版本删除URL