【发布时间】:2015-08-19 18:30:03
【问题描述】:
刚刚完成了一些 CBV 工作,想知道这是否是一种糟糕的风格。通常,您的views.py 中有一个类,urls.py 中有一个用于该视图的 URL。比如:
views.py
from django.views.generic.list import ListView
from project.models import Contact
class ContactList(ListView):
model = Contact
urls.py
from django.views.generic.list import ListView
from project.views import ContactList
urlpatterns = [
url(r'contacts/$', ContactList.as_view()),
]
然后是显示数据的模板。
但是,完全跳过视图代码并在 urls.py 文件中执行所有这些操作怎么样:
from django.views.generic.list import ListView
from project.models import Contact
urlpatterns = [
url(r'contacts/$', ListView.as_view(model=Contact)),
]
将其全部归入urls.py 文件是不是很糟糕?我的意思是,它消除了views.py 中的多余代码,那不是很好吗?或者这是以牺牲清晰度为代价的减少?
【问题讨论】:
标签: python django django-class-based-views