![](/img/trans.png)
[英]wxPython adding/removing controls during runtime to ScrolledWindow
[英]Adding/Removing url patterns from django during runtime
例如,我的urls.py-中有一个网址
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)
urls.py
url(r'^handler/(?P<version>\d+)/$', views.handler)
views.py
from django.shortcuts import get_object_or_404
def handler(request, version):
obj = get_object_or_404(Version, version_number=4)
if obj.is_latest:
return render(request,'base.html')
else:
return render(request, 'old.html')
上面的代码仅授权版本4( /handler/4
)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.