django源码分析-view模块分析


django view 视图模块,非常重要,它可以响应客户端请求,并处理逻辑,并做出响应。

视图分为视图函数和视图类。该模块主要是django视图类的实现。

decorators

通过装饰器设计模式,添加更多功能,这里大部分是对middleware模块功能的添加。

generic

基本视图实现类,内容包括:

__all__ = [
    'View', 'TemplateView', 'RedirectView', 'ArchiveIndexView',
    'YearArchiveView', 'MonthArchiveView', 'WeekArchiveView', 'DayArchiveView',
    'TodayArchiveView', 'DateDetailView', 'DetailView', 'FormView',
    'CreateView', 'UpdateView', 'DeleteView', 'ListView', 'GenericViewError',
]

主要分为,基本视图(View)、列表视图(ListView)、详细视图(DetailView)、编辑视图(CreateView, UpdateView, DeleteView)、日期相关视图(DateDetailView、YearArchiveView、MonthArchiveView、WeekArchiveView、DayArchiveView、TodayArchiveView)

templates

django系统错误模块,例如:404、500等。

__init__.py

视图模块初始化。

csrf.py

csrf模板

debug.py

调试相关。

defaults.py

常见错误实现,例如:404/402/500等。

i18n.py

视图国际化。

static.py

提供静态文件的视图和函数。这些只会被使用在开发过程中,不应用于生产设置。

更多Django教程

学习更多Django教程