在我的日常工作中,我主要花时间在Python/Django和Objective-C/CocoaTouch和js/jQuery上.
我的选择编辑器是vimPython/Django和js/jQuery以及xcodeObjective-C/CocoaTouch.
我的开发速度的一个瓶颈是我读取现有代码的速度,特别是我使用的开源库.
例如,在Python/Django中,当我遇到django开发人员引入的一些新功能时,我很好奇并开始手动探索代码库.例如,当从django 1.3开始引入基于类的视图时,引用 - https://docs.djangoproject.com/en/dev/topics/class-based-views/ - 我将查看显示的示例代码:
from django.views.generic import TemplateView
class AboutView(TemplateView):
template_name = "about.html"
Run Code Online (Sandbox Code Playgroud)
并尝试我的一个项目.更重要的是,我对幕后发生的事情感到好奇,所以我将深入研究源代码 -
# django/views/generic/__init__.py file
from django.views.generic.base import View, TemplateView, RedirectView
from django.views.generic.dates import (ArchiveIndexView, YearArchiveView, MonthArchiveView,
WeekArchiveView, DayArchiveView, TodayArchiveView,
DateDetailView)
from django.views.generic.detail import DetailView
from django.views.generic.edit import FormView, CreateView, UpdateView, DeleteView
from django.views.generic.list import ListView
class GenericViewError(Exception):
"""A problem in a generic view."""
pass
Run Code Online (Sandbox Code Playgroud)
从这里开始,我将它向后追溯到django/views/generic/base.py文件,并找出确切的TemplateView类: -
class TemplateView(TemplateResponseMixin, View):
"""
A view that renders a …Run Code Online (Sandbox Code Playgroud)