當前位置: 首頁>>代碼示例>>Python>>正文


Python views.View方法代碼示例

本文整理匯總了Python中django.views.View方法的典型用法代碼示例。如果您正苦於以下問題:Python views.View方法的具體用法?Python views.View怎麽用?Python views.View使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在django.views的用法示例。


在下文中一共展示了views.View方法的5個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。

示例1: request_mapping

# 需要導入模塊: from django import views [as 別名]
# 或者: from django.views import View [as 別名]
def request_mapping(value: str, method: str = 'get', path_type: str = 'path'):
    """
    :param value: The path mapping URIs (e.g. "/myPath.do")
    :param method:  The HTTP request methods to map to, narrowing the primary mapping:
     get, post, head, options, put, patch, delete, trace
    :param path_type: path or re_path
    """

    # todo: type annotation error
    def get_func(o: type(View), v: str):
        setattr(o, 'request_mapping', RequestMapping(v, method, path_type))
        if inspect.isclass(o):
            if not value.startswith('/'):
                logger.warning("values should startswith / ")
            o.as_django_request_mapping_view = as_django_request_mapping_view
            o.django_request_mapping_dispatch = django_request_mapping_dispatch
        return o

    return partial(get_func, v=value) 
開發者ID:sazima,項目名稱:django-request-mapping,代碼行數:21,代碼來源:decorator.py

示例2: dispatch

# 需要導入模塊: from django import views [as 別名]
# 或者: from django.views import View [as 別名]
def dispatch(self, request, *args, **kwargs):
        # type: (HttpRequest, object, object) -> HttpResponse
        """Inspect the HTTP method and delegate to the view method.

        This is the default implementation of the
        :py:class:`django.views.View` method, which will inspect the
        HTTP method in the input request and delegate it to the
        corresponding method in the view. The only allowed method on
        this view is ``post``.

        :param request: The input request sent to the view
        :type request: django.http.HttpRequest
        :return: The response from the view
        :rtype: django.http.HttpResponse
        :raises: :py:class:`django.http.HttpResponseNotAllowed` if the
            method is invoked for other than HTTP POST request.
            :py:class:`django.http.HttpResponseBadRequest` if the
            request verification fails.
            :py:class:`django.http.HttpResponseServerError` for any
            internal exception.
        """
        return super(SkillAdapter, self).dispatch(request) 
開發者ID:alexa,項目名稱:alexa-skills-kit-sdk-for-python,代碼行數:24,代碼來源:skill_adapter.py

示例3: get

# 需要導入模塊: from django import views [as 別名]
# 或者: from django.views import View [as 別名]
def get(self, request, *args, **kwargs):
        return JsonResponse(json.loads(serialize('canvas', self.get_queryset())))
        
# TODO It should be okay to remove this.
# class StartingCanvas(View):
#     def get_queryset(self):
#         return Canvas.objects.filter(is_starting_page=True)

#     def get(self, request, *args, **kwargs):
#         return JsonResponse(json.loads(serialize('startingcanvas', self.get_queryset(), is_list=True)), safe=False) 
開發者ID:ecds,項目名稱:readux,代碼行數:12,代碼來源:views.py

示例4: get

# 需要導入模塊: from django import views [as 別名]
# 或者: from django.views import View [as 別名]
def get(self, request):
    kw = request.GET.get('kw')
    results = dict()
    if kw:
      results['user'] = query_user(kw)
      results['problem'] = query_problem(kw, all=is_admin_or_root(request.user))
      results['tag'] = query_tag(kw)
      results['blog'] = query_blog(kw)
      results['contest'] = query_contest(kw)
      return JsonResponse(dict(results=results, action={
        "url": reverse('search') + '?q=%s' % kw,
        "text": "View all results"
      }))
    return JsonResponse(dict(results=results)) 
開發者ID:F0RE1GNERS,項目名稱:eoj3,代碼行數:16,代碼來源:search_api.py

示例5: wrap_context

# 需要導入模塊: from django import views [as 別名]
# 或者: from django.views import View [as 別名]
def wrap_context(context):
    """ Wraps a django context dict into list of tuples
    :param context: django context dict
    :return: (list)
    """

    def wrap(key, val):
        """ Wraps a context element in a tuple.
        Result tuple contains:
            * name - name of context element
            * value - value of context element
            * class - repr class name of a value
            * ext - flag of type group for extension
            * count - length of value if it's possible or makes sense
        :param key: name of context element.
        :param val: value of context element.
        :return: (tuple)
        """

        cls, ext, count = val.__class__.__name__, Ext.CLASS, 0
        if isinstance(val, TYPE_BUILTINS):
            if not hasattr(val, '__len__') and not hasattr(val, '__iter__'):
                ext = Ext.SIMPLE
            else:
                ext, count = Ext.ITERABLE, len(val)
        elif isinstance(val, TYPE_DJANGO):
            ext = Ext.DJANGO
            if isinstance(val, QuerySet):
                count = len(val)
                cls = 'QuerySet: %s' % val.model.__name__
            elif isinstance(val, Model):
                cls, count = 'Model: %s' % val.__class__.__name__, 1
            elif isinstance(val, Form):
                cls, count = 'Form: %s' % val.__class__.__name__, 1
        else:
            if hasattr(val, '__name__'):
                cls = 'Class: %s' % val.__name__
            else:
                cls = 'Instance: %s' % val.__class__.__name__
            # for ugly representation other classes and instances
            val = val if len(str(val)) < 50 else '%s...' % str(val)[:50]

        return key, val, cls, ext, count

    items = [wrap(k, v) for k, v in context.items() if not isinstance(v, View)]
    return sorted(items, key=lambda item: item[3]) 
開發者ID:everhide,項目名稱:everbug,代碼行數:48,代碼來源:context.py


注:本文中的django.views.View方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。