2014-01-30 76 views
0

通过不同的操作调用基于类的观点不同的功能,我是新来的Django和我ahve通过的Django的所有文档不见了。现在,如果我们在模板中提供一些链接并在urls.py中定义该链接,即哪个视图将处理该链接。这样url(r'^dashboard/gift/$', login_required(CouponPageView.as_view())),是否有可能在模板

但我有这毫无疑问可以拨打我的视图不同的功能上点击出现在模板不同的链接。

回答

1

基于类的观点背后的想法是不是服务于多个资源(在你的模板中的链接的目标)。这个想法是基于类的视图实现了各种HTTP方法(即get,post,put,delete,head)的方法。

所以,你可以使用服务器的SomeView.get()方法一定URI的HTTP GET,或者你可以处理一个POST从在同一SomeView类的post()方法相同的资源。这有助于支持面向对象的代码,因为对象上的不同方法通常会共享一些资源。

如果你想处理不同的URL,写不同的视图类。如果它们的功能相似,则使用继承来防止代码重复。如果它们的功能几乎相同,请使用urlpattern中的参数。

我想你需要多研究一下URL调度器:https://docs.djangoproject.com/en/dev/topics/http/urls/

相关问题