相关疑难解决方法(0)

如何避免.pyc文件?

我可以在不生成编译的.pyc文件的情况下运行python解释器吗?

python

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

什么时候.pyc文件刷新?

我知道".pyc"文件是纯文本".py"文件的编译版本,在运行时创建以使程序运行得更快.但是我发现了一些事情:

  1. 修改"py"文件后,程序行为会发生变化.这表示"py"文件已编译或至少通过某种散列过程或比较时间戳来判断是否应重新编译它们.
  2. 删除所有".pyc"文件(rm *.pyc)后,程序行为有时会发生变化.这表明他们没有在".py"更新时编译.

问题:

  • 他们如何决定何时编译?
  • 有没有办法确保他们在开发过程中进行更严格的检查?

python pyc python-internals

84
推荐指数
2
解决办法
5万
查看次数

"AssertionError:无法应用DjangoModelPermissions",即使在视图中定义了get_queryset也是如此

即使我的观点重写,我也会收到以下错误.get_queryset()

AssertionError: Cannot apply DjangoModelPermissions on a view that does not set `.queryset` or have a `.get_queryset()` method.
Run Code Online (Sandbox Code Playgroud)

这是我的观点:

class PlayerViewSet(viewsets.ModelViewSet):

    serializer_class = PlayerSerializer

    def get_queryset(self):
        try:
            quality = self.kwargs['quality'].lower()
            print("Getting Player for %s"%quality)
            return Player.objects.filter(qualities__contains=quality)
        except:
            # todo: send out a 404
            print("No Players found for this quality :(")
            pass
Run Code Online (Sandbox Code Playgroud)

我的settings.py:

REST_FRAMEWORK = {
    # Use Django's standard `django.contrib.auth` permissions,
    # or allow read-only access for unauthenticated users.
    'DEFAULT_PERMISSION_CLASSES': [
        'rest_framework.permissions.DjangoModelPermissionsOrAnonReadOnly'
    ]
}
Run Code Online (Sandbox Code Playgroud)

编辑 - 附加信息: …

python django django-rest-framework

5
推荐指数
1
解决办法
598
查看次数