相关疑难解决方法(0)

元组比Python中的列表更有效吗?

在实例化和检索元素时,元组和列表之间是否存在性能差异?

python performance tuples list python-internals

201
推荐指数
7
解决办法
7万
查看次数

为什么Django使用元组设置而不是列表?

引用这个答案:

除了元组是不可变的之外,还有一个语义上的区别应该指导它们的使用.元组是异构数据结构(即,它们的条目具有不同的含义),而列表是同构序列.元组有结构,列表有顺序.

这对我来说很有意义.但是为什么Django使用元组而不是列表进行设置?例:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)
Run Code Online (Sandbox Code Playgroud)

这个(以及所有其他设置)在语义上是不是一个完美的案例列表?

python django tuples list semantics

18
推荐指数
2
解决办法
1611
查看次数

'str'对象不可调用Django Rest Framework

我正在尝试创建一个API视图,但我收到一个错误.有人可以帮忙吗?

urls.py:

app_name = 'ads'
urlpatterns = [
    # ex: /ads/
    url(r'^$', views.ListBrand.as_view(), name='brand_list'),
]
Run Code Online (Sandbox Code Playgroud)

views.py:

from rest_framework.views import APIView
from rest_framework.response import Response
from . import models
from . import serializers


class ListBrand(APIView):
    def get(self, request, format=None):
        brands = models.Brand.objects.all()
        serializer = serializers.BrandSerializer(brands, many=True)
        data = serializer.data
        return Response(data)
Run Code Online (Sandbox Code Playgroud)

更新:这里是错误,这是一个字符串错误.我似乎无法找到它的来源.

TypeError at /api/v1/ads/
'str' object is not callable
Request Method: GET
Request URL:    http://localhost/api/v1/ads/
Django Version: 1.10.2
Exception Type: TypeError
Exception Value:    
'str' object is not callable
Exception Location: …
Run Code Online (Sandbox Code Playgroud)

python django python-3.x django-rest-framework

4
推荐指数
2
解决办法
1661
查看次数